Freigeben über


Klasse MCDUserNotification

@interface MCDUserNotification : NSObject

Diese Klasse stellt eine einzelne Benutzerbenachrichtigung instance dar. Eine Benutzerbenachrichtigung wird von Ihrem App-Server für einen Benutzer erstellt und veröffentlicht, der an alle Geräteendpunkte desselben angemeldeten Benutzers verteilt wird. Eine Benutzerbenachrichtigung, die vom App-Client empfangen wurde, kann beispielsweise dazu führen, dass mithilfe lokaler Benachrichtigungs-APIs der entsprechenden Plattform ein visuelles Benachrichtigungsbanner generiert und angezeigt wird.

Eigenschaften

notificationId

@property(nonatomic, readonly, nonnull) NSString* notificationId; Ruft die vom Entwickler angegebene eindeutige ID für diese Benutzerbenachrichtigung ab.

groupId

@property(nonatomic, readonly, nonnull) NSString* groupId; Ruft die vom Entwickler angegebene Gruppen-ID für diese Benutzerbenachrichtigung ab.

expirationTime

@property(nonatomic, readonly, nonnull) NSDate* expirationTime; Ruft die Ablaufzeit für diese Benutzerbenachrichtigung ab.

status

@property(nonatomic, readonly) MCDUserNotificationStatus status;Ruft die status der Benutzerbenachrichtigung ab.

changeTime

@property(nonatomic, readonly, nonnull) NSDate* changeTime; Ruft den Zeitpunkt ab, zu dem die Änderung vorgenommen wurde.

priority

@property(nonatomic, readonly) MCDUserNotificationPriority priority; Ruft die vom Entwickler angegebene Priorität für diese Benutzerbenachrichtigung ab.

Inhalt

@property(nonatomic, readonly, nonnull) NSString* content; Ruft die Inhaltsnutzlast für diese Benachrichtigung ab, bei der es sich um vom Entwickler definierte beliebige Daten handelt.

readState

@property(nonatomic, assign, readwrite) MCDUserNotificationReadState readState; Ruft den Wert des Lesestatus für diese Benutzerbenachrichtigung ab, der angibt, dass die Benachrichtigung gelesen oder ungelesen ist.

userActionState

@property(nonatomic, assign, readwrite) MCDUserNotificationUserActionState userActionState; Ruft den Wert des Benutzeraktionsstatus für eine Benutzerbenachrichtigung ab, um zu bestimmen, ob die Benachrichtigung nicht interagiert, verworfen, aktiviert oder snoozed ist.

Methoden

saveAsync

- (void)saveAsync:(nonnull void (^)(MCDUserNotificationUpdateStatus* _Nullable, NSError* _Nullable))completion;

Dies sollte beim Veröffentlichen von Benutzerbenachrichtigungsänderungen aufgerufen werden. Diese Methode sollte immer dann aufgerufen werden, wenn die App eine aktualisierbare Eigenschaft der UserNotification ändert.

Parameter

  • completion Der Codeblock, der nach Abschluss ausgeführt werden soll.