1

我正在开发一个 WP-8.1 Silverlight 应用程序,并尝试通过 azure 通知中心为我的应用程序注册 WNS 通知服务,但我正在注册 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;
}
4

1 回答 1

0

如果您仔细阅读“在 Windows Phone 上使用 Azure 通知中心发送推送通知”,您会注意到第二个注意事项:

通知中心 Windows Phone SDK 不支持将 Windows 推送通知服务 (WNS) 与 Windows Phone 8.1 Silverlight 应用程序一起使用。要将 WNS(而不是 MPNS)与 Windows Phone 8.1 Silverlight 应用程序一起使用,请遵循使用 REST API 的通知中心 - Windows Phone Silverlight 教程。

有链接可以逐步指导如何为 WP Silverlight 应用程序启用 WNS 注册。您需要编写自己的代码才能通过 REST API 进行注册。

这是该指南: https ://github.com/Azure/azure-notificationhubs-samples/tree/master/PushToSLPhoneApp

我犯了同样的错误——没有读过第二条笔记,失去了几天试图正确注册。

于 2017-02-09T06:33:31.457 回答