Eventos do SDK (Java)
Descrição
Ao inicializar o SDK, um objeto OnDeviceDecisioningHandler
opcional pode ser fornecido no objeto ClientConfig
. Ele pode ser usado para assinar vários eventos que ocorrem no SDK. Por exemplo, o evento onDeviceDecisioningReady
pode ser usado com uma função de retorno de chamada que será invocada quando o SDK estiver pronto para chamadas de método.
Eventos
O objeto OnDeviceDecisioningHandler
contém os seguintes retornos de chamada, que são chamados para determinados eventos:
Nome
Argumentos
Descrição
onDeviceDecisioningReady
None
Chamado apenas uma vez na primeira vez que o cliente estiver pronto para on-device decisioning
artifactDownloadSucceeded
byte[] conteúdo do arquivo de artefato
Chamado sempre que um artefato on-device decisioning é baixado
artifactDownloadFailed
Exceção
Chamado sempre que há uma falha ao baixar um artefato on-device decisioning
Exemplo
Eventos do SDK
ClientConfig clientConfig = ClientConfig.builder()
.client("acmeclient")
.organizationId("1234567890@AdobeOrg")
.defaultDecisioningMethod(DecisioningMethod.ON_DEVICE)
.onDeviceDecisioningHandler(new OnDeviceDecisioningHandler() {
@Override
public void onDeviceDecisioningReady() {
// make getOffers requests
makeTargetRequests();
}
@Override
public void artifactDownloadSucceeded(byte[] artifactData) {
System.out.println("The artifact was successfully downloaded.");
}
@Override
public void artifactDownloadFailed(TargetClientException e) {
System.out.println("The artifact failed to download.");
}
}).build();
TargetClient targetJavaClient = TargetClient.create(clientConfig);
void makeTargetRequests() {
List<MboxRequest> mboxRequests = new ArrayList<>();
mboxRequests.add((MboxRequest) new MboxRequest().name("a1-serverside-ab").index(1));
TargetDeliveryRequest targetDeliveryRequest = TargetDeliveryRequest.builder()
.context(new Context().channel(ChannelType.WEB))
.execute(new ExecuteRequest().setMboxes(mboxRequests))
.build();
TargetDeliveryResponse targetResponse = targetJavaClient.getOffers(targetDeliveryRequest);
}
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3