类 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 实例进行同步。
参数
syncScopes
MCDSyncScope 实例的数组。callback
回调结果指示订阅是否成功。
subscribeToSyncScopesWithResultAsync
- (void)subscribeToSyncScopesWithResultAsync:(NSArray<MCDUserDataFeedSyncScope*>* _Nonnull) syncScopes callback:(nonnull void (^)(MCDUserDataFeedSubscribeResult* _Nullable, NSError* _Nullable)) callback;
将 MCDUserDataFeedSyncScope 实例添加到此 MCDUserDataFeed。 此 MCDUserDataFeed 根据指定的 MCDUserDataFeedSyncScope 实例进行同步。
参数
syncScopes
MCDSyncScope 实例的数组。callback
回调结果指示订阅是否成功。
startSync
- (void)startSync;
使用连接的设备平台启动同步过程。 在此操作期间, syncStatus 属性将更新并引发更改事件。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈