Eventos do SDK (Java)
Última atualização: 20 de julho de 2024
Criado para:
- undefined
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);
}
6906415f-169c-422b-89d3-7118e147c4e3