浏览 SDKs · iOS
平台
SDKsiOS

设置会话消息接收选项

使用 iOS SDK 设置会话的消息接收选项。

复制

设置指定会话的消息接收选项(如开启免打扰或屏蔽消息):

参数说明

参数类型说明
conversationIDNSString *目标会话 ID。
statusOIMReceiveMessageOpt消息接收选项。

消息接收选项枚举

枚举值数值含义
OIMReceiveMessageOptReceive0正常接收在线消息并触发离线推送通知。
OIMReceiveMessageOptNotReceive1不接收消息,亦不产生离线推送(屏蔽消息)。
OIMReceiveMessageOptNotNotify2正常接收在线消息,但离线时不产生推送通知(免打扰)。
[[OIMManager manager] setConversationRecvMessageOpt:@"c2c_user1002"
                                             status:OIMReceiveMessageOptNotNotify
                                          onSuccess:^(NSString * _Nullable data) {
                                              NSLog(@"setConversationRecvMessageOpt success");
                                          }
                                          onFailure:^(NSInteger code, NSString *message) {
                                              NSLog(@"setConversationRecvMessageOpt failed: %ld %@", (long)code, message);
                                          }];

状态以 conversationID 为合并标识。

返回结果

成功回调 onSuccess 返回操作结果。

操作生效后,会话属性变更会通过 onConversationChanged: 事件广播,客户端应以 conversationID 为合并标识更新对应会话的 recvMsgOpt 状态。会话列表监听配置参见获取会话列表。