Compartir a través de


Clase MCDUserDataFeed

@interface MCDUserDataFeed : NSObject

Esta clase es responsable de sincronizar datos específicos del usuario con el back-end de connected Devices Platform. Los datos que se sincronizan dependen de qué instancias de MCDUserDataFeedSyncScope están contenidas.

Propiedades

syncStatus

@property(nonatomic, readonly) MCDUserDataSyncStatus syncStatus;

Describe el estado actual de la sincronización de datos de usuario.

syncStatusChanged

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

Evento para cuando cambia el estado de sincronización de UserDataFeed.

daysToSync

@property(nonatomic, readwrite) NSInteger daysToSync;

Número de días de datos que se van a sincronizar, que deben ser menores de 30. Representa el valor predeterminado, que el servidor determinará.

Constructores

getForAccount

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

Crea e inicializa una nueva instancia de esta clase con una cuenta de usuario, una instancia de plataforma y el identificador de aplicación multiplataforma.

Parámetros

  • userAccount

Cuenta de usuario con la que se asociarán estos datos.

  • platform

La instancia de MCDPlatform que se ha inicializado para la funcionalidad dispositivos conectados de esta aplicación.

  • activitySourceHost

Identificador de aplicación multiplataforma. Esto se recupera a través del registro del panel de desarrolladores de Microsoft.

Devoluciones

Devuelve una instancia de esta clase.

Métodos

Advertencia

Esta función está en desuso, "subscribeToSyncScopesWithResultAsync" en su lugar.

subscribeToSyncScopesAsync

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

Agrega instancias de MCDUserDataFeedSyncScope a este MCDUserDataFeed. Este MCDUserDataFeed se sincroniza según las instancias de MCDUserDataFeedSyncScope especificadas.

Parámetros

  • syncScopes Matriz de instancias de MCDSyncScope .

  • callback

El resultado de la devolución de llamada indica si la suscripción es correcta o no.

subscribeToSyncScopesWithResultAsync

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

Agrega instancias de MCDUserDataFeedSyncScope a este MCDUserDataFeed. Este MCDUserDataFeed se sincroniza según las instancias de MCDUserDataFeedSyncScope especificadas.

Parámetros

  • syncScopes Matriz de instancias de MCDSyncScope .

  • callback

El resultado de la devolución de llamada indica si la suscripción es correcta o no.

startSync

- (void)startSync;

Inicia el proceso de sincronización con la plataforma de dispositivos conectados. Durante esta operación, se actualizará la propiedad syncStatus y se generarán eventos de cambio.