次の方法で共有


クラス MCDConnectedDevicesNotificationRegistrationManager

@interface MCDConnectedDevicesNotificationRegistrationManager : NSObject

すべてのアカウントの接続済みデバイス プラットフォーム クラウド通知の登録を管理します。

MCDConnectedDevicesNotificationRegistrationManager は、各アカウントに登録された通知情報を管理します。 アプリの通知情報が変更されたとき (APNS がトークンを変更したときなど)、または通知情報の有効期限が切れている場合は、アプリで情報を再登録する必要があります。 アプリケーションが送信通信への応答のみを気にする場合は、ポーリング登録を使用できます。

注意

多くの ConnectedDevices シナリオが正常に動作する前に、通知情報を登録する必要があります。

プロパティ

registrationStateChanged

@property(nonatomic, readonly, nonnull) MCDEvent<MCDConnectedDevicesNotificationRegistrationManager*, MCDConnectedDevicesNotificationRegistrationStateChangedEventArgs*>* registrationStateChanged;

アカウントの通知登録状態がいつ変わるかアプリに通知するイベント。

メソッド

registerForAccountAsync

- (void) registerForAccountAsync:(MCDConnectedDevicesAccount* _Nonnull)account registration:(MCDConnectedDevicesNotificationRegistration* _Nonnull)notificationRegistration callback:(nonnull void (^)(BOOL, NSError* _Nullable))callback __attribute__((deprecated("Use registerAsync instead")));

指定された通知登録情報を使用して、指定されたアカウントを登録します。 これにより、通知チャネルが作成され、このアカウントの新しい接続済みデバイス情報についてこのアプリケーションに通知できるようになります。 MCDRemoteSystemAppRegistration 情報が公開されるまで、他のアプリケーションはこの通知チャネルを使用してこのアプリと通信できません。

警告

この関数の使用は非推奨とされます。 代わりに registerAsync を使用してください。

パラメーター

  • account

通知情報を登録するアカウント。

  • notificationRegistration

登録する通知情報。

  • callback

登録が正常に完了した場合のコールバック結果。

registerAsync

- (void) registerAsync:(MCDConnectedDevicesAccount* _Nonnull)account registration:(MCDConnectedDevicesNotificationRegistration* _Nonnull)notificationRegistration completion:(nonnull void (^)(MCDConnectedDevicesNotificationRegistrationResult* _Nonnull, NSError* _Nullable))callback;

指定された通知登録情報を使用して、指定されたアカウントを登録します。 これにより、通知チャネルが作成され、このアカウントの新しい接続済みデバイス情報についてこのアプリケーションに通知できるようになります。 MCDRemoteSystemAppRegistration 情報が公開されるまで、他のアプリケーションはこの通知チャネルを使用してこのアプリと通信できません。

パラメーター

  • account

通知情報を登録するアカウント。

  • notificationRegistration

登録する通知情報。

  • callback

登録が正常に完了した場合のコールバック結果。

getNotificationRegistrationStateForAccount

- (MCDConnectedDevicesNotificationRegistrationState) getNotificationRegistrationStateForAccount:(MCDConnectedDevicesAccount* _Nonnull)account;

指定されたアカウントの現在の通知登録状態を取得します。 登録されている通知情報は最終的に期限切れになります (アプリがアンインストールされているか、非常に長い時間で実行されない場合に便利です)。 登録の有効期限が切れている場合、アプリは通知情報を再登録する必要があります。

パラメーター

  • account

登録状態を取得するアカウント。

戻り値

通知登録の状態。