SDK-händelser (Java)
Beskrivning
När SDK initieras kan ett valfritt OnDeviceDecisioningHandler
-objekt anges för ClientConfig
-objektet. Det kan användas för att prenumerera på olika händelser som inträffar i SDK. Händelsen onDeviceDecisioningReady
kan till exempel användas med en callback-funktion som anropas när SDK är redo för metodanrop.
Händelser
Objektet OnDeviceDecisioningHandler
innehåller följande återanrop som anropas för vissa händelser:
Namn
Argument
Beskrivning
onDeviceDecisioningReady
Ingen
Anropas endast en gång första gången klienten är klar för on-device decisioning
artifactDownloadSucceeded
byte[] innehåll i artefaktfilen
Anropas varje gång en on-device decisioning-artefakt hämtas
artifactDownloadFailed
Undantag
Anropas varje gång det inte går att hämta en on-device decisioning-artefakt
Exempel
SDK-händelser
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