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.