Asynkrona begäranden (.NET)
Beskrivning
En fördel med integration på serversidan är att man kan utnyttja den enorma bandbredd och de datorresurser som finns på serversidan genom att använda parallellitet. Target .NET SDK har stöd för asynkrona begäranden, vilket gör det enkelt att integrera Target i ett programs befintliga asynkrona arbetsflöde.
Metoder som stöds
.NET
Task<TargetDeliveryResponse> GetOffersAsync(TargetDeliveryRequest request);
Task<TargetDeliveryResponse> SendNotificationsAsync(TargetDeliveryRequest request);
Task<TargetAttributes> GetAttributesAsync(TargetDeliveryRequest request, params string[] mboxes);
Exempel
Ett exempel på asynkron SDK API-användning kan se ut så här:
.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);
I det här exemplet antas att du har initierat SDK.
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3