Asynchrone Anforderungen (.NET)
Beschreibung
Ein Vorteil der Server-seitigen Integration besteht darin, dass die auf der Server-Seite verfügbaren enormen Bandbreite- und Rechenressourcen durch die Verwendung von Parallelität genutzt werden können. Target .NET SDK unterstützt asynchrone Anforderungen, sodass Target einfach in den vorhandenen asynchronen Workflow einer Anwendung integriert werden können.
Unterstützte Methoden
.NET
Task<TargetDeliveryResponse> GetOffersAsync(TargetDeliveryRequest request);
Task<TargetDeliveryResponse> SendNotificationsAsync(TargetDeliveryRequest request);
Task<TargetAttributes> GetAttributesAsync(TargetDeliveryRequest request, params string[] mboxes);
Beispiel
Ein Beispiel für eine asynchrone Verwendung der SDK-API könnte wie folgt aussehen:
.NET
var deliveryRequest = new TargetDeliveryRequest.Builder()
.SetExecute(new ExecuteRequest(mboxes: new List<MboxRequest> { new MboxRequest(index: 1, name: "a1-serverside-ab") }))
.Build();
var response = await this.targetClient.GetOffersAsync(deliveryRequest);
var notificationRequest = new TargetDeliveryRequest.Builder()
.SetSessionId(response.Request.SessionId)
.SetTntId(response.Response?.Id?.TntId)
.SetNotifications(new List<Notification>
{
new (id: "1", type: MetricType.Display, timestamp: DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(),
mbox: new NotificationMbox("product1", "J+W1Fq18hxliDDJonTPfV0S+mzxapAO3d14M43EsM9f12A6QaqL+E3XKkRFlmq9U"),
tokens: new List<string> { "t0FRvoWosOqHmYL5G18QCZNWHtnQtQrJfmRrQugEa2qCnQ9Y9OaLL2gsdrWQTvE54PwSz67rmXWmSnkXpSSS2Q==" })
})
.Build();
var notificationResponse = await this.targetClient.SendNotificationsAsync(notificationRequest);
In diesem Beispiel wird davon ausgegangen, dass Sie SDK initialisiert haben.
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3