Referência da classe GMSNavigationTransactionRecorder

Referência da classe GMSNavigationTransactionRecorder

Visão geral

Contém métodos para registrar transações.

Esta classe só deve ser usada se você é um cliente dos serviços de mobilidade e recebe cobranças do Google por transação.

Funções membro públicas

(nulo)recordPickupAtWaypoint:forTransactionIDs:withErrorHandler:
 Chame essa função sempre que um passageiro ou uma entrega for retirada.
(nulo)recordDropoffAtWaypoint:forTransactionIDs:withErrorHandler:
 Chame essa função sempre que um passageiro for desembarque ou uma entrega for entregue.

Funções membro públicas estáticas

(GMSNavigationTransactionRecorder *)+ sharedInstance
 Retorna uma instância compartilhada de GMSNavigationTransactionRecorder.
(NSString *)+ generateTransactionID
 Gere um novo ID exclusivo da transação.

Documentação da função membro

Retorna uma instância compartilhada de GMSNavigationTransactionRecorder.

Este Singleton é mantido fraco e pode ser desalocado se um aplicativo não mantiver uma referência forte. É necessário chamar essa função apenas na linha de execução principal.

Este método gerará uma exceção se GMSServices +provideAPIKey: não tiver sido chamado.

- (void) recordPickupAtWaypoint: (GMSNavigationWaypoint anulável *) waypoint
forTransactionIDs: (NSArray< NSString * > *) transactionIDs
withErrorHandler: (GMSNavigationTransactionRecorderErrorHandler anulável) errorHandler

Chame essa função sempre que um passageiro ou uma entrega for retirada.

Preencha o parâmetro transactionIDs com um ID exclusivo para cada transação que se aplica a esse evento. É necessário chamar essa função apenas na linha de execução principal.

Esse método deverá ser chamado apenas se sua empresa for faturada pelo Google por transação.

Parâmetros:
waypointO GMSNavigationWaypoint em que o embarque está ocorrendo ou nulo se não houver uma sessão de orientação levando a esse embarque.
transactionIDsUm ou mais IDs de transação a que essa retirada se aplica. O ID precisa ser exclusivo para cada transação faturável. Os IDs de transação precisam conter no mínimo um e no máximo 64 caracteres.
errorHandlerUm bloco que será invocado de maneira assíncrona na linha de execução principal se ocorrer um erro durante a gravação do embarque.
- (void) recordDropoffAtWaypoint: (GMSNavigationWaypoint anulável *) waypoint
forTransactionIDs: (NSArray< NSString * > *) transactionIDs
withErrorHandler: (GMSNavigationTransactionRecorderErrorHandler anulável) errorHandler

Chame essa função sempre que um passageiro for desembarque ou uma entrega for entregue.

Preencha o parâmetro transactionIDs com um ID exclusivo para cada transação que se aplica a esse evento. É necessário chamar essa função apenas na linha de execução principal.

Esse método deverá ser chamado apenas se sua empresa for faturada pelo Google por transação.

Parâmetros:
waypointO GMSNavigationWaypoint em que o desembarque está ocorrendo, ou nulo, se não houver uma sessão de orientação que leva a esse desembarque.
transactionIDsUm ou mais IDs de transação a que essa desistência se aplica. O ID precisa ser exclusivo para cada transação faturável. Os IDs de transação precisam conter no mínimo um e no máximo 64 caracteres.
errorHandlerUm bloco que será invocado de maneira assíncrona na linha de execução principal se ocorrer um erro durante o registro da desistência.
+ (NSString *) generateTransactionID

Gere um novo ID exclusivo da transação.