NIMSDK-iOS
载入中...
搜索中...
未找到
NIMQChatSendSystemNotificationParam.h
浏览该文件的文档.
1//
2// NIMQChatSendSystemNotificationParam.h
3// NIMSDK
4//
5// Created by Netease.
6// Copyright © 2022 Netease. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
10#import "NIMGlobalDefs.h"
12
13NS_ASSUME_NONNULL_BEGIN
14
15/**
16 * 发送自定义系统通知的参数
17 */
19
20//如果只填了serverId,则发送给serverId下的所有人
21//如果填了serverId+channelId,则发送给serverId+channelId下的所有人
22//如果填了serverId+toAccids,则发送给server下的指定账号列表
23//如果填了serverId+channelId+toAccids,则发送给server下某个channel里的指定账号列表
24//如果只填了toAccids serverId == 0 && channelId == 0,则发送给指定账号列表
25/**
26 * 目标
27 */
28@property(nonatomic, assign, readonly) NIMQChatSystemNotificationToType toType;
29
30/**
31 * 消息所属的服务器ID
32 */
33@property(nonatomic, assign, readonly) unsigned long long serverId;
34
35/**
36 * 消息所属的频道ID
37 */
38@property(nonatomic, assign, readonly) unsigned long long channelId;
39
40/**
41 * 通知接受者账号列表
42 */
43@property(nullable, nonatomic, copy, readonly) NSArray<NSString *> *toAccids;
44
45/**
46 * 通知内容
47 */
48@property(nullable, nonatomic, copy) NSString *body;
49
50/**
51 * 消息附件
52 */
53@property(nullable, nonatomic, copy) NSDictionary *attach;
54
55/**
56 * 消息自定义扩展字段,推荐使用json格式
57 */
58@property(nullable, nonatomic, copy) NSString *ext;
59
60/**
61 * 第三方自定义的推送属性,限制json
62 */
63@property(nonatomic, copy) NSString *pushPayload;
64
65/**
66 * 自定义推送文案
67 */
68@property(nullable, nonatomic, copy) NSString *pushContent;
69
70/**
71 * 环境变量
72 */
73@property (nullable, nonatomic, copy) NSString *env;
74
75/**
76 * 自定义系统通知设置
77 * @discussion 可以通过这个字段制定当前通知的各种设置,如是否需要计入推送未读,是否需要带推送前缀等等
78 */
79@property(nullable, nonatomic, copy) NIMQChatSystemNotificationSetting *setting;
80
81- (instancetype)initWithServerId:(unsigned long long)serverId;
82
83- (instancetype)initWithServerId:(unsigned long long)serverId
84 channelId:(unsigned long long)channelId;
85
86- (instancetype)initWithServerId:(unsigned long long)serverId
87 toAccids:(NSArray<NSString *> *)toAccids;
88
89- (instancetype)initWithServerId:(unsigned long long)serverId
90 channelId:(unsigned long long)channelId
91 toAccids:(NSArray<NSString *> *)toAccids;
92
93- (instancetype)initWithAccids:(NSArray<NSString *> *)toAccids;
94
96
97@end
98
99NS_ASSUME_NONNULL_END
NIMQChatSystemNotificationToType
Definition: NIMQChatDefs.h:236
Definition: NIMQChatSendSystemNotificationParam.h:19
unsigned long long channelId
Definition: NIMQChatSendSystemNotificationParam.h:38
NSArray< NSString * > * toAccids
Definition: NIMQChatSendSystemNotificationParam.h:43
NIMQChatSystemNotificationToType toType
Definition: NIMQChatSendSystemNotificationParam.h:28
NSString * body
Definition: NIMQChatSendSystemNotificationParam.h:48
NSString * pushContent
Definition: NIMQChatSendSystemNotificationParam.h:68
NSString * ext
Definition: NIMQChatSendSystemNotificationParam.h:58
NIMQChatSystemNotification * toQChatSystemNotification()
NSString * env
Definition: NIMQChatSendSystemNotificationParam.h:73
NIMQChatSystemNotificationSetting * setting
Definition: NIMQChatSendSystemNotificationParam.h:79
unsigned long long serverId
Definition: NIMQChatSendSystemNotificationParam.h:33
NSDictionary * attach
Definition: NIMQChatSendSystemNotificationParam.h:53
NSString * pushPayload
Definition: NIMQChatSendSystemNotificationParam.h:63
Definition: NIMQChatSystemNotification.h:27
Definition: NIMQChatSystemNotificationSetting.h:15