NIMSDK-iOS
载入中...
搜索中...
未找到
NIMMessageSetting.h
浏览该文件的文档.
1//
2// NIMMessageSetting.h
3// NIMLib
4//
5// Created by Netease.
6// Copyright © 2015 Netease. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
10
11NS_ASSUME_NONNULL_BEGIN
12
13/**
14 * 消息配置
15 */
16@interface NIMMessageSetting : NSObject
17/**
18 * 消息是否允许在消息历史中拉取(圈组支持)
19 * @discussion 默认为YES。 正常而言所有消息都会出现在通过 NIMConversationManager 调用(fetchMessageHistory:option:result:)返回的结果中,但是可以通过设置这个值来使得消息不出现在这其中。
20 */
21@property (nonatomic,assign) BOOL historyEnabled;
22/**
23 * 消息是否支持漫游
24 * @discussion 默认为YES。 消息漫游的概念是指一定时间内发送的消息可以在另一端被同步到,以保证最大限度的消息同步。(如iOS上收发的消息过了一天登录PC仍旧会收到,这种消息我们称之为漫游消息)
25 */
26@property (nonatomic,assign) BOOL roamingEnabled;
27/**
28 * 消息是否支持多端同步
29 * @discussion 默认为YES。在默认情况下,如果用户在 iOS端和其他端(如PC)同时登录一个帐号,那么iOS 端发送的消息会被同步到其他端,同样其他端发送的消息也会被同步到 iOS 端。但是需要注意的是因为 iOS 经常会退到后台,所以其他端发送的消息在 iOS 断线后是通过漫游消息来同步到的。
30 */
31@property (nonatomic,assign) BOOL syncEnabled;
32/**
33 * 消息是否需要被计入未读计数(圈组支持)
34 * @discussion 默认为YES。默认情况下,用户收到的所有消息都会被计入未读。设置这个为NO后,对应的消息被对端接受后将不计入未读消息计数内。
35 */
36@property (nonatomic,assign) BOOL shouldBeCounted;
37/**
38 * 消息是否需要推送(圈组支持)
39 * @discussion 默认为YES。将这个字段设为NO,消息将不再有苹果推送通知。
40 */
41@property (nonatomic,assign) BOOL apnsEnabled;
42/**
43 * 推送是否需要带前缀(一般为昵称,圈组支持)
44 * @discussion 默认为YES。将这个字段设为NO,推送消息将不带有前缀(xx:)。
45 */
46@property (nonatomic,assign) BOOL apnsWithPrefix;
47
48/**
49 * 是否需要抄送
50 * @discussion 默认为YES,即默认会抄送消息给开发者的服务器(如果有配置的话)
51 */
52@property (nonatomic,assign) BOOL routeEnabled;
53
54
55/**
56 * 其他群成员收到此消息是否需要发送已读回执
57 * @discussion 默认为NO,设置成 YES 之后所有群回执相关操作才会生效
58 */
59@property (nonatomic,assign) BOOL teamReceiptEnabled;
60
61/**
62 * 消息是否支持离线
63 * @discussion 默认为YES,设置成 NO 之后消息将只会发送到在线的对端,对端不在线则会被丢弃。此开关对聊天室消息不生效
64 */
65@property (nonatomic,assign) BOOL persistEnable;
66
67/**
68 * 消息对应的场景
69 */
70@property (nonatomic,strong) NSString* scene;
71
72/**
73 * 消息是否需要刷新到session服务。默认:是
74 */
75@property (nonatomic,assign) BOOL isSessionUpdate;
76
77/**
78 * 消息是否需要快速投递
79 * @discussion 默认为NO。将这个字段设为YES,消息在SDK内部将以最高优先级处理并发送,但会抢占其他业务的处理资源。此选项仅对点对点,群组,超大群会话类型有效
80 */
81@property (nonatomic,assign) BOOL quickDeliveryEnabled;
82
83
84@end
85
86NS_ASSUME_NONNULL_END
Definition: NIMMessageSetting.h:17
BOOL syncEnabled
Definition: NIMMessageSetting.h:31
BOOL isSessionUpdate
Definition: NIMMessageSetting.h:75
BOOL apnsEnabled
Definition: NIMMessageSetting.h:41
NSString * scene
Definition: NIMMessageSetting.h:70
BOOL quickDeliveryEnabled
Definition: NIMMessageSetting.h:81
BOOL routeEnabled
Definition: NIMMessageSetting.h:52
BOOL apnsWithPrefix
Definition: NIMMessageSetting.h:46
BOOL roamingEnabled
Definition: NIMMessageSetting.h:26
BOOL persistEnable
Definition: NIMMessageSetting.h:65
BOOL teamReceiptEnabled
Definition: NIMMessageSetting.h:59
BOOL shouldBeCounted
Definition: NIMMessageSetting.h:36
BOOL historyEnabled
Definition: NIMMessageSetting.h:21