1

私は WP-8.1 Silverlight アプリを開発しており、azure 通知ハブを介して WNS 通知サービスにアプリを登録しようとしていますが、ビルド中にコードにエラーがなく、代わりに MPNS に登録されており、WMappmanifest の通知サービスを次のように変更しました。 WNS も通知ハブで資格情報を更新していますが、通知ハブで自分の登録を確認すると、WNS ではなく MPNS が表示されます

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 Notification Hubs を使用してプッシュ通知を送信する」を注意深く読むと、2 つ目の注意点に気付くでしょう。

Notification Hubs Windows Phone SDK は、Windows Phone 8.1 Silverlight アプリでの Windows プッシュ通知サービス (WNS) の使用をサポートしていません。Windows Phone 8.1 Silverlight アプリで (MPNS の代わりに) WNS を使用するには、REST API を使用する Notification Hubs - Windows Phone Silverlight チュートリアルに従ってください。

WP Silverlight アプリケーションの WNS 登録を有効にする方法のステップ バイ ステップ ガイドへのリンクがあります。REST API を介して登録するには、独自のコードを記述する必要があります。

そのガイドは次のとおりです: https://github.com/Azure/azure-notificationhubs-samples/tree/master/PushToSLPhoneApp

私も同じ間違いを犯しました - 2 番目のメモを読んでおらず、登録を正しく行うために何日も無駄にしました。

于 2017-02-09T06:33:31.457 に答える