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);
        }
Пример #2
0
        /// <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);
        }