Skip to main content

sendMessage

Description

info

Send a message.

Note

You need to call createXXXMessage first to create a message. Messages created by createXXXMessageByURL need to be sent via sendMessageNotOss.
Related Callbacks:
onNewConversation
onConversationChanged
onRecvNewMessage
onRecvNewMessages

Function Prototype


- (void)sendMessage:(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 sendMessage:testMessage
recvID:@""
groupID:@""
offlinePushInfo:nil
onSuccess:^(OIMMessageInfo * _Nullable message) {
} onProgress:^(NSInteger number) {
} onFailure:^(NSInteger code, NSString * _Nullable msg) {
}];