Compartilhar via


Classe MCDUserDataFeed

@interface MCDUserDataFeed : NSObject

Essa classe é responsável por sincronizar dados específicos do usuário com o back-end da Plataforma de Dispositivos Conectados. Os dados sincronizados dependem de quais instâncias MCDUserDataFeedSyncScope estão contidas.

Propriedades

Syncstatus

@property(nonatomic, readonly) MCDUserDataSyncStatus syncStatus;

Descreve o status atual da sincronização de dados do usuário.

syncStatusChanged

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

Evento para quando a status de sincronização do UserDataFeed for alterada.

daysToSync

@property(nonatomic, readwrite) NSInteger daysToSync;

O número de dias de dados a serem sincronizados, que deve ser menor que 30. Ele representa o valor padrão, que será determinado pelo servidor.

Construtores

getForAccount

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

Cria e inicializa uma nova instância dessa classe com uma conta de usuário, uma instância de plataforma e a ID do aplicativo multiplataforma.

parâmetros

  • userAccount

A conta de usuário à qual esses dados serão associados.

  • platform

A instância MCDPlatform que foi inicializada para a funcionalidade dispositivos conectados deste aplicativo.

  • activitySourceHost

A ID do aplicativo multiplataforma. Isso é recuperado por meio do registro do Painel do Desenvolvedor da Microsoft.

Retornos

Retorna uma instância dessa classe.

Métodos

Aviso

Em vez disso, essa função foi preterida, "subscribeToSyncScopesWithResultAsync".

subscribeToSyncScopesAsync

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

Adiciona instâncias MCDUserDataFeedSyncScope a esse MCDUserDataFeed. Esse MCDUserDataFeed é sincronizado de acordo com as instâncias MCDUserDataFeedSyncScope especificadas.

parâmetros

  • syncScopes Uma matriz de instâncias MCDSyncScope .

  • callback

O resultado do retorno de chamada indica se a assinatura foi bem-sucedida ou não.

subscribeToSyncScopesWithResultAsync

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

Adiciona instâncias MCDUserDataFeedSyncScope a esse MCDUserDataFeed. Esse MCDUserDataFeed é sincronizado de acordo com as instâncias MCDUserDataFeedSyncScope especificadas.

Parâmetros

  • syncScopes Uma matriz de instâncias MCDSyncScope .

  • callback

O resultado do retorno de chamada indica se a assinatura foi bem-sucedida ou não.

startSync

- (void)startSync;

Inicia o processo de sincronização com a Plataforma de Dispositivos Conectados. Durante essa operação, a propriedade syncStatus será atualizada e os eventos de alteração serão gerados.