共用方式為


MCDUserDataFeed

@interface MCDUserDataFeed : NSObject

此類別負責同步處理使用者特定資料與連線裝置平臺後端。 同步處理的資料取決於 包含哪些 MCDUserDataFeedSyncScope 實例。

屬性

syncStatus

@property(nonatomic, readonly) MCDUserDataSyncStatus syncStatus;

描述使用者資料同步處理的目前狀態。

syncStatusChanged

@property(nonatomic, readonly, nonnull) MCDEvent<MCDUserDataFeed*, MCDUserDataFeedSyncStatusChangedEventArgs*>* syncStatusChanged;

UserDataFeed 同步狀態變更時的事件。

daysToSync

@property(nonatomic, readwrite) NSInteger daysToSync;

要同步處理的資料天數,應該小於 30。 它代表由伺服器決定的預設值。

建構函式

getForAccount

+ (nullable instancetype)getForAccount:(nonnull MCDConnectedDevicesAccount*)userAccount platform:(nonnull MCDConnectedDevicesPlatform*)platform activitySourceHost:(nonnull NSString*)activitySourceHost;

使用使用者帳戶、平臺實例和跨平臺應用程式識別碼,建立並初始化這個類別的新實例。

參數

  • userAccount

此資料將相關聯的使用者帳戶。

  • platform

已針對此應用程式的連線裝置功能初始化的 MCDPlatform 實例。

  • activitySourceHost

跨平臺應用程式識別碼。 這是透過 Microsoft 開發人員儀表板註冊擷取的。

傳回

傳回這個類別的實例。

方法

警告

此函式已取代 'subscribeToSyncScopesWithResultAsync' 。

subscribeToSyncScopesAsync

- (void)subscribeToSyncScopesAsync:(NSArray<MCDUserDataFeedSyncScope*>* _Nonnull) syncScopes callback:(nonnull void (^)(BOOL, NSError* _Nullable)) callback __attribute__((deprecated("Use subscribeToSyncScopesWithResultAsync instead")));

MCDUserDataFeedSyncScope 實例新增至此 MCDUserDataFeed。 此 MCDUserDataFeed 會根據指定的 MCDUserDataFeedSyncScope 實例進行同步處理。

參數

  • syncScopesMCDSyncScope實例的陣列。

  • callback

回呼結果會指出訂用帳戶是否成功,

subscribeToSyncScopesWithResultAsync

- (void)subscribeToSyncScopesWithResultAsync:(NSArray<MCDUserDataFeedSyncScope*>* _Nonnull) syncScopes callback:(nonnull void (^)(MCDUserDataFeedSubscribeResult* _Nullable, NSError* _Nullable)) callback;

MCDUserDataFeedSyncScope 實例新增至此 MCDUserDataFeed。 此 MCDUserDataFeed 會根據指定的 MCDUserDataFeedSyncScope 實例進行同步處理。

參數

  • syncScopesMCDSyncScope實例的陣列。

  • callback

回呼結果會指出訂用帳戶是否成功,

startSync

- (void)startSync;

使用連線的裝置平臺啟動同步處理常式。 在此作業期間, syncStatus 屬性將會更新,並引發變更事件。