共用方式為


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

要取得註冊狀態的帳戶。

傳回

通知註冊的狀態。