Classe MCDUserActivityChannel

@interface MCDUserActivityChannel : NSObject

Essa classe manipula a adição e a consulta de atividades do usuário para o aplicativo.

Propriedades

syncScope

@property(class, readonly, nonnull) MCDUserDataFeedSyncScope* syncScope;

Obtém o valor do escopo de sincronização de dados do usuário para Atividades do Usuário.

appDisplayName

@property(nonatomic, copy, nullable) NSString* appDisplayName;

O nome de exibição do aplicativo para todas as atividades.

Construtores

channelWithUserDataFeed

+ (nullable instancetype)channelWithUserDataFeed:(nonnull MCDUserDataFeed*)userDataFeed;

Cria uma instância dessa classe com o feed de dados do usuário.

parâmetros

  • userDataFeed Os dados do usuário associados às atividades neste canal.

Retornos

Retorna uma nova instância dessa classe.

Métodos

getOrCreateUserActivityAsync

- (void)getOrCreateUserActivityAsync:(nonnull NSString*)activityId completion:(nonnull void (^)(MCDUserActivity* _Nonnull, NSError* _Nullable))completionBlock;

Cria a atividade de usuário especificada ou obtém uma referência a ela se ela já existir.

parâmetros

  • activityId A ID dessa atividade.
  • completionBlock O bloco de código a ser executado após a conclusão. Isso fornece acesso à atividade recuperada.

deleteActivityAsync

- (void)deleteActivityAsync:(nonnull NSString*)activityId completion:(nonnull void (^)(NSError* _Nullable))completionBlock;

Exclui a atividade de usuário fornecida.

parâmetros

  • activityId A ID da atividade a ser excluída.
  • completionBlock O bloco de código a ser executado após a conclusão.

deleteAllActivitiesAsync

- (void)deleteAllActivitiesAsync:(nonnull void (^)(NSError* _Nullable))completionBlock;

Exclui todas as atividades do usuário.

parâmetros

  • completionBlock O bloco de código a ser executado após a conclusão.

getRecentUserActivitiesAsync

- (void)getRecentUserActivitiesAsync:(NSInteger)maxUniqueActivities completion:(void (^_Nonnull)(NSArray<MCDUserActivitySessionHistoryItem*>* _Nonnull, NSError* _Nullable))completionBlock;

Obtém um histórico de atividades recentes do usuário.

parâmetros

  • maxUniqueActivities O número máximo de atividades do usuário a serem recuperadas.
  • completionBlock O bloco de código a ser executado após a conclusão. Isso fornece acesso ao histórico de atividades.

getSessionHistoryItemsForUserActivityAsync

- (void)getSessionHistoryItemsForUserActivityAsync:(nonnull NSString*)activityId withStartTime:(nonnull NSDate*)startTime completion:(void (^_Nonnull)(NSArray<MCDUserActivitySessionHistoryItem*>* _Nonnull, NSError* _Nullable))completionBlock;

Obtém as entradas de histórico de sessão para uma determinada atividade.

Parâmetros

  • activityId A ID da atividade para a qual obter o histórico.
  • startTime O momento em que considerar o histórico da sessão.
  • completionBlock O bloco de código a ser executado após a conclusão. Isso fornece acesso ao histórico de atividades.

getRecentSessionHistoryItemsForTimeRangeAsync

- (void)getRecentSessionHistoryItemsForTimeRangeAsync:(nonnull NSDate*)startTime endTime:(nonnull NSDate*)endTime maxActivities:(NSInteger)maxActivities completion:(void (^_Nonnull)(NSArray<MCDUserActivitySessionHistoryItem*>* _Nonnull, NSError* _Nullable))completionBlock;

Obtém as entradas de histórico de sessão para uma determinada atividade.

Parâmetros

  • startTime A hora em que começar a considerar o histórico da sessão.
  • endTime A hora em que terminar considerando o histórico da sessão.
  • maxActivities O número máximo de atividades do usuário a serem recuperadas.
  • completion O bloco de código a ser executado após a conclusão.
  • completionBlock O bloco de código a ser executado após a conclusão. Isso fornece acesso ao histórico de atividades.