Skip to main content

sendMessageNotOss

Description

info

Send a message but do not upload the media. It is typically used for sending messages generated by CreateXXXMessageByURL.

Note
  1. You need to call createXXXMessageByURL first to create a message, then call this interface to send the message.
  2. If the user successfully uploaded the file to OSS and called this method, but the message sending failed, the client SDK can determine if a resend is needed based on message.status. The SDK will not re-upload the file to OSS during the second send.

Related Callbacks:
onNewConversation
onConversationChanged
onRecvNewMessage
onRecvNewMessages

Function Prototype


- (void)sendMessageNotOss:(OIMMessageInfo *)message
recvID:(NSString * _Nullable)recvID
groupID:(NSString * _Nullable)groupID
offlinePushInfo:(OIMOfflinePushInfo * _Nullable)offlinePushInfo
onSuccess:(nullable OIMMessageInfoCallback)onSuccess
onProgress:(nullable OIMNumberCallback)onProgress
onFailure:(nullable OIMFailureCallback)onFailure;

Input Parameters

Parameter NameParameter TypeRequiredDescription
messageOIMMessageInfoYesMessage body
recvIDNSStingNoReceiving message user ID
groupIDNSStingNoReceiving message group ID
offlinePushInfoOIMOfflinePushInfoNoOffline push info

Return Result

NameTypeDescription
onSuccessOIMMessageInfoSuccess return
onProgressNSIntegerSend progress
onFailureOIMFailureCallbackFailure return

Code Example


OIMMessageInfo *testMessage = [OIMMessageInfo createTextMessage:@"test"];

[OIMManager.manager sendMessageNotOss:testMessage
recvID:@""
groupID:@""
offlinePushInfo:nil
onSuccess:^(OIMMessageInfo * _Nullable message) {
} onProgress:^(NSInteger number) {
} onFailure:^(NSInteger code, NSString * _Nullable msg) {
}];