Windows Store应用程序通过Azure服务总线推送通知

我试图发送推送通知到我的笔记本电脑上使用VS 2013 Express开发的Windowsapp store。 现在已经过了几天了,但我不明白为什么我会得到“从令牌提供者获得的令牌是错误的”错误。 为此,我使用Windows Azure通知总线。 我使用VS Server Explorer发送testing通知。 我可以看到我的笔记本电脑也被注册为设备注册选项卡中的设备。 我也尝试了Azure门户,但同样的错误。 但是,当我尝试连接到服务总线浏览器2.4.3.0提供连接string时抛出错误。 <21:47:14>exception:远程服务器返回错误:(401)未经授权。 此操作需要pipe理索赔.TrackingId:c0c4fea2-08bc-4def-964c-ec6e690b7551_G45,时间戳:2014年10月12日下午4:17:11。 方法b__7e:重试10的2。

供参考:我正在下面的文章一步一步。 http://azure.microsoft.com/en-us/documentation/articles/notification-hubs-windows-store-dotnet-get-started/

请帮帮我。 谢谢。 马赫什

看起来像令牌只是过期。 确保每次应用程序启动都获取令牌。 根据你所提到的文章,这意味着你应该调用方法InitNotificationsAsync()来做到这一点。 这是该方法:

private async void InitNotificationsAsync() { var channel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync(); var hub = new NotificationHub("<hub name>", "<connection string with listen access>"); var result = await hub.RegisterNativeAsync(channel.Uri); // Displays the registration ID so you know it was successful if (result.RegistrationId != null) { var dialog = new MessageDialog("Registration successful: " + result.RegistrationId); dialog.Commands.Add(new UICommand("OK")); await dialog.ShowAsync(); } }