Classe MCDUserDataFeed

@interface MCDUserDataFeed : NSObject

Questa classe è responsabile della sincronizzazione dei dati specifici dell'utente con il back-end della piattaforma dispositivi connessi. I dati sincronizzati dipendono dalle istanze DI MCDUserDataFeedSyncScope .

Proprietà

syncStatus

@property(nonatomic, readonly) MCDUserDataSyncStatus syncStatus;

Descrive lo stato corrente della sincronizzazione dei dati utente.

syncStatusChanged

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

Evento per quando lo stato di sincronizzazione dell'oggetto UserDataFeed cambia.

daysToSync

@property(nonatomic, readwrite) NSInteger daysToSync;

Numero di giorni di dati da sincronizzare, che devono essere inferiori a 30. Rappresenta il valore predefinito, che verrà determinato dal server.

Costruttori

getForAccount

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

Crea e inizializza una nuova istanza di questa classe con un account utente, un'istanza della piattaforma e l'ID app multipiattaforma.

Parametri

  • userAccount

L'account utente a cui verranno associati questi dati.

  • platform

Istanza MCDPlatform inizializzata per la funzionalità Dispositivi connessi dell'app.

  • activitySourceHost

ID app multipiattaforma. Questa operazione viene recuperata tramite la registrazione di Microsoft Developer Dashboard.

Restituisce

Restituisce un'istanza di questa classe.

Metodi

Avviso

Questa funzione è deprecata, 'subscribeToSyncScopesWithResultAsync' invece.

subscribeToSyncScopesAsync

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

Aggiunge istanze MCDUserDataFeedSyncScope a questo MCDUserDataFeed . Questo MCDUserDataFeed viene sincronizzato in base alle istanze MCDUserDataFeedSyncScope specificate.

Parametri

  • syncScopes Matrice di istanze MCDSyncScope .

  • callback

Il risultato del callback indica se la sottoscrizione ha esito positivo o meno.

subscribeToSyncScopesWithResultAsync

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

Aggiunge istanze MCDUserDataFeedSyncScope a questo MCDUserDataFeed . Questo MCDUserDataFeed viene sincronizzato in base alle istanze MCDUserDataFeedSyncScope specificate.

Parametri

  • syncScopes Matrice di istanze MCDSyncScope .

  • callback

Il risultato del callback indica se la sottoscrizione ha esito positivo o meno.

startSync

- (void)startSync;

Avvia il processo di sincronizzazione con la piattaforma Dispositivi connessi. Durante questa operazione, la proprietà syncStatus verrà aggiornata e verranno generati eventi di modifica.