Partager via


Classe MCDUserDataFeed

@interface MCDUserDataFeed : NSObject

Cette classe est responsable de la synchronisation des données spécifiques à l’utilisateur avec le back-end de la plateforme d’appareils connectés. Les données synchronisées dépendent des instances MCDUserDataFeedSyncScope qui sont contenues.

Propriétés

syncStatus

@property(nonatomic, readonly) MCDUserDataSyncStatus syncStatus;

Décrit la status actuelle de la synchronisation des données utilisateur.

syncStatusChanged

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

Événement pour quand le status de synchronisation de UserDataFeed change.

daysToSync

@property(nonatomic, readwrite) NSInteger daysToSync;

Nombre de jours de données à synchroniser, qui doit être inférieur à 30. Il représente la valeur par défaut, qui sera déterminée par le serveur.

Constructeurs

getForAccount

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

Crée et initialise une nouvelle instance de cette classe avec un compte d’utilisateur, un instance de plateforme et l’ID d’application multiplateforme.

Paramètres

  • userAccount

Compte d’utilisateur auquel ces données seront associées.

  • platform

Le instance MCDPlatform qui a été initialisé pour la fonctionnalité Appareils connectés de cette application.

  • activitySourceHost

ID d’application multiplateforme. Il est récupéré via l’inscription du tableau de bord des développeurs Microsoft.

Retours

Retourne une instance de cette classe.

Méthodes

Avertissement

Cette fonction est déconseillée, « subscribeToSyncScopesWithResultAsync » à la place.

subscribeToSyncScopesAsync

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

Ajoute des instances MCDUserDataFeedSyncScope à ce MCDUserDataFeed. Ce MCDUserDataFeed est synchronisé en fonction des instances MCDUserDataFeedSyncScope spécifiées.

Paramètres

  • syncScopes Tableau d’instances MCDSyncScope .

  • callback

Le résultat du rappel indique si l’abonnement réussit ou non.

subscribeToSyncScopesWithResultAsync

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

Ajoute des instances MCDUserDataFeedSyncScope à ce MCDUserDataFeed. Ce MCDUserDataFeed est synchronisé en fonction des instances MCDUserDataFeedSyncScope spécifiées.

Paramètres

  • syncScopes Tableau d’instances MCDSyncScope .

  • callback

Le résultat du rappel indique si l’abonnement réussit ou non.

startSync

- (void)startSync;

Démarre le processus de synchronisation avec la plateforme d’appareils connectés. Pendant cette opération, la propriété syncStatus est mise à jour et les événements de modification sont déclenchés.