public async Task CreateSubscriptionsSuccessTest() { var pushChannel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync(); var createSubscriptionRequest = new CreateSubscriptionsRequest() { DeviceRequest = new DeviceRequest() { Platform = Quickblox.Sdk.GeneralDataModel.Models.Platform.windows_phone, Udid = Helpers.GetHardwareId() }, PushToken = new PushToken() { ClientIdentificationSequence = pushChannel.Uri, Environment = Environment.development, }, Name = NotificationChannelType.mpns }; var createSubscriptionsResponse = await this.client.NotificationClient.CreateSubscriptionsAsync(createSubscriptionRequest); Assert.AreEqual(createSubscriptionsResponse.StatusCode, HttpStatusCode.Created); }
/// <summary> /// Сreate device based subscriptions. The authorization token should contain the device parameters. If the subscription is creating for the windows phone pushes make sure that Microsoft Push Notifications have a status "enabled" in the Web Administration Panel. /// </summary> /// <param name="createSubscriptionsRequest">Parameter for subscription request</param> /// <returns>Success HTTP Status Code 201</returns> public async Task <HttpResponse <CreateSubscriptionResponseItem[]> > CreateSubscriptionsAsync(CreateSubscriptionsRequest createSubscriptionsRequest) { var headers = RequestHeadersBuilder.GetDefaultHeaders().GetHeaderWithQbToken(this.quickbloxClient.Token); var resultSubscriptionResponse = await HttpService.PostAsync <CreateSubscriptionResponseItem[], CreateSubscriptionsRequest>(this.quickbloxClient.ApiEndPoint, QuickbloxMethods.SubscriptionsMethod, createSubscriptionsRequest, headers); return(resultSubscriptionResponse); }