Classe MCDConnectedDevicesNotificationRegistrationManager
@interface MCDConnectedDevicesNotificationRegistrationManager : NSObject
Gère l’inscription pour la notification cloud de la plateforme Appareils connectés pour tous les comptes.
MCDConnectedDevicesNotificationRegistrationManager gère les informations de notification inscrites pour chaque compte. Chaque fois que les informations de notification d’une application changent (par exemple, quand APNS modifie son jeton) ou lorsque les informations de notification arrivent à expiration, une application doit réinscrire ses informations. Si une application se soucie uniquement des réponses aux communications sortantes, une inscription d’interrogation peut être utilisée.
Notes
Les informations de notification doivent être inscrites pour que de nombreux scénarios ConnectedDevices fonctionnent correctement.
Propriétés
registrationStateChanged
@property(nonatomic, readonly, nonnull) MCDEvent<MCDConnectedDevicesNotificationRegistrationManager*, MCDConnectedDevicesNotificationRegistrationStateChangedEventArgs*>* registrationStateChanged;
Événement permettant à l’application de savoir quand l’état d’inscription d’une notification change pour un compte.
Méthodes
registerForAccountAsync
- (void) registerForAccountAsync:(MCDConnectedDevicesAccount* _Nonnull)account registration:(MCDConnectedDevicesNotificationRegistration* _Nonnull)notificationRegistration callback:(nonnull void (^)(BOOL, NSError* _Nullable))callback __attribute__((deprecated("Use registerAsync instead")));
Inscrivez le compte donné avec les informations d’inscription de notification données. Cela crée un canal de notification afin que cette application puisse être avertie des nouvelles informations sur les appareils connectés pour ce compte. Notez que les autres applications ne peuvent pas communiquer avec cette application à l’aide de ce canal de notification tant que les informations MCDRemoteSystemAppRegistration ne sont pas publiées.
Avertissement
Cette fonction est déconseillée. Utilisez registerAsync à la place.
Paramètres
account
Compte pour lequel inscrire les informations de notification.
notificationRegistration
Informations de notification à inscrire.
callback
Résultat du rappel pour si l’inscription s’est terminée avec succès.
registerAsync
- (void) registerAsync:(MCDConnectedDevicesAccount* _Nonnull)account registration:(MCDConnectedDevicesNotificationRegistration* _Nonnull)notificationRegistration completion:(nonnull void (^)(MCDConnectedDevicesNotificationRegistrationResult* _Nonnull, NSError* _Nullable))callback;
Inscrivez le compte donné avec les informations d’inscription de notification données. Cela crée un canal de notification afin que cette application puisse être avertie des nouvelles informations sur les appareils connectés pour ce compte. Notez que les autres applications ne peuvent pas communiquer avec cette application à l’aide de ce canal de notification tant que les informations MCDRemoteSystemAppRegistration ne sont pas publiées.
Paramètres
account
Compte pour lequel inscrire les informations de notification.
notificationRegistration
Informations de notification à inscrire.
callback
Résultat du rappel pour si l’inscription s’est terminée avec succès.
getNotificationRegistrationStateForAccount
- (MCDConnectedDevicesNotificationRegistrationState) getNotificationRegistrationStateForAccount:(MCDConnectedDevicesAccount* _Nonnull)account;
Récupérez l’état d’inscription de notification actuel pour le compte donné. Les informations de notification inscrites finissent par expirer (utile si l’application est désinstallée ou ne s’exécute pas depuis très longtemps). Une application doit réinscrire ses informations de notification lorsque l’inscription arrive à expiration/a expiré.
Paramètres
account
Compte pour lequel obtenir l’état d’inscription.
Retours
État de l’inscription de notification.