Зарегистрирован для MPNS вместо WNS

Я разрабатываю приложение WP-8.1 Silverlight и пытаюсь зарегистрировать свое приложение для службы уведомлений WNS через центр уведомлений azure, но вместо этого я регистрируюсь для MPNS, при создании кода нет ошибки, и служба уведомлений в WMappmanifest изменена на У WNS также есть обновленные учетные данные в концентраторе уведомлений, но когда я вижу свою регистрацию в концентраторе уведомлений, он показывает MPNS, а не WNS.

var channel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();

var hub = new NotificationHub(AzureNotificationHubName,AzureNotificationHubCnxString);
var result = await hub.RegisterNativeAsync(channel.Uri);

// Displays the registration ID so you know it was successful
if (result.RegistrationId != null)
{
    PushChannel = channel;
    PushChannel.PushNotificationReceived += OnPushNotification;
}

person The Script    schedule 12.09.2015    source источник
comment
Есть новости по этому поводу? у меня такая же проблема...   -  person Lord-Link    schedule 23.02.2016


Ответы (1)


Если вы прочитали " Отправляя push-уведомления с помощью Центров уведомлений Azure на Windows Phone" осторожно, вы заметите второе примечание:

Центры уведомлений Windows Phone SDK не поддерживает использование службы push-уведомлений Windows (WNS) с приложениями Windows Phone 8.1 Silverlight. Чтобы использовать WNS (вместо MPNS) с приложениями Windows Phone 8.1 Silverlight, следуйте инструкциям в руководстве Центры уведомлений — Windows Phone Silverlight, в котором используются REST API.

Существует ссылка на пошаговое руководство по включению регистрации WNS для приложения WP Silverlight. Вам нужно написать собственный код для регистрации через REST API.

Вот это руководство: https://github.com/Azure/azure-notificationhubs-samples/tree/master/PushToSLPhoneApp

Я сделал ту же ошибку - не прочитал второе примечание, потерял дни, пытаясь правильно зарегистрировать.

person Dainius Bekeris    schedule 09.02.2017