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;

使用用户帐户、平台实例和跨平台应用 ID 创建并初始化此类的新实例。

参数

  • userAccount

与此数据关联的用户帐户。

  • platform

已为此应用的“连接设备”功能初始化的 MCDPlatform 实例。

  • activitySourceHost

跨平台应用 ID。 这是通过 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 属性将更新并引发更改事件。