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; 获取此用户通知的开发人员指定的优先级。

内容

@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 的可更新属性时,都应调用此方法。

parameters

  • completion 完成后要执行的代码块。