类 MCDUserNotification
@interface MCDUserNotification : NSObject
此类表示单个用户通知实例。 用户通知由应用服务器创建并发布,面向某个用户,分发到同一登录用户的所有设备终结点。 应用客户端收到用户通知后,可能会导致使用相应平台的本地通知 API 生成和显示可视通知横幅等体验。
属性
notificationId
@property(nonatomic, readonly, nonnull) NSString* notificationId;
获取开发人员为此用户通知指定的唯一 ID。
groupId
@property(nonatomic, readonly, nonnull) NSString* groupId;
获取此用户通知的开发人员指定的组 ID。
expirationTime
@property(nonatomic, readonly, nonnull) NSDate* expirationTime;
获取此用户通知的过期时间。
状态
@property(nonatomic, readonly) MCDUserNotificationStatus status;
获取用户通知的状态。
changeTime
@property(nonatomic, readonly, nonnull) NSDate* changeTime;
获取进行更改的时间。
priority
@property(nonatomic, readonly) MCDUserNotificationPriority priority;
获取开发人员为此用户通知指定的优先级。
content
@property(nonatomic, readonly, nonnull) NSString* content;
获取此通知的内容有效负载,这是开发人员定义的任意数据。
readState
@property(nonatomic, assign, readwrite) MCDUserNotificationReadState readState;
获取此用户通知的读取状态值,该值指示通知已读或未读。
userActionState
@property(nonatomic, assign, readwrite) MCDUserNotificationUserActionState userActionState;
获取用户通知的用户操作状态值,以确定通知是未交互、已关闭、激活还是推迟。
方法
saveAsync
- (void)saveAsync:(nonnull void (^)(MCDUserNotificationUpdateStatus* _Nullable, NSError* _Nullable))completion;
发布用户通知更改时应调用此名称。 每当应用修改 UserNotification 的可更新属性时,都应调用此方法。
参数
completion
完成后要执行的代码块。