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.