Classe MCDConnectedDevicesNotificationRegistrationManager
@interface MCDConnectedDevicesNotificationRegistrationManager : NSObject
Gerencia o registro da notificação de nuvem da plataforma de Dispositivos Conectados para todas as contas.
MCDConnectedDevicesNotificationRegistrationManager gerencia as informações de notificação registradas para cada conta. Sempre que as informações de notificação de um aplicativo forem alteradas (por exemplo, quando o APNS alterar seu token) ou quando as informações de notificação estiverem expirando, um aplicativo deverá registrar novamente suas informações. Se um aplicativo se preocupar apenas com respostas à comunicação de saída, um registro de sondagem poderá ser usado.
Observação
As informações de notificação devem ser registradas antes que muitos cenários connectedDevices funcionem com êxito.
Propriedades
registrationStateChanged
@property(nonatomic, readonly, nonnull) MCDEvent<MCDConnectedDevicesNotificationRegistrationManager*, MCDConnectedDevicesNotificationRegistrationStateChangedEventArgs*>* registrationStateChanged;
Evento para informar o aplicativo quando o estado de registro de notificação é alterado para uma conta.
Métodos
registerForAccountAsync
- (void) registerForAccountAsync:(MCDConnectedDevicesAccount* _Nonnull)account registration:(MCDConnectedDevicesNotificationRegistration* _Nonnull)notificationRegistration callback:(nonnull void (^)(BOOL, NSError* _Nullable))callback __attribute__((deprecated("Use registerAsync instead")));
Registre a conta fornecida com as informações de registro de notificação fornecidas. Isso cria um canal de notificação para que esse aplicativo possa ser notificado sobre as novas informações de Dispositivos Conectados para essa conta. Observe que outros aplicativos não podem se comunicar com esse aplicativo usando esse canal de notificação até que as informações de MCDRemoteSystemAppRegistration sejam publicadas.
Aviso
Esta função é preterida. Em vez disso, use registerAsync.
Parâmetros
account
Conta para a qual registrar informações de notificação.
notificationRegistration
Informações de notificação a serem registradas.
callback
O resultado do retorno de chamada para se o registro foi concluído com êxito.
registerAsync
- (void) registerAsync:(MCDConnectedDevicesAccount* _Nonnull)account registration:(MCDConnectedDevicesNotificationRegistration* _Nonnull)notificationRegistration completion:(nonnull void (^)(MCDConnectedDevicesNotificationRegistrationResult* _Nonnull, NSError* _Nullable))callback;
Registre a conta fornecida com as informações de registro de notificação fornecidas. Isso cria um canal de notificação para que esse aplicativo possa ser notificado sobre as novas informações de Dispositivos Conectados para essa conta. Observe que outros aplicativos não podem se comunicar com esse aplicativo usando esse canal de notificação até que as informações de MCDRemoteSystemAppRegistration sejam publicadas.
Parâmetros
account
Conta para a qual registrar informações de notificação.
notificationRegistration
Informações de notificação a serem registradas.
callback
O resultado do retorno de chamada para se o registro foi concluído com êxito.
getNotificationRegistrationStateForAccount
- (MCDConnectedDevicesNotificationRegistrationState) getNotificationRegistrationStateForAccount:(MCDConnectedDevicesAccount* _Nonnull)account;
Recupere o estado de registro de notificação atual para a conta fornecida. As informações de notificação registradas acabarão expirando (úteis se o aplicativo for desinstalado ou não for executado por muito tempo). Um aplicativo deve registrar novamente suas informações de notificação quando o registro estiver expirando/expirado.
parâmetros
account
Conta para a qual obter o estado de registro.
Retornos
Estado do registro de notificação.