按照“通知中心入门”逐行浏览并确认我已正确完成所有操作。从我所看到的。但是,我在Windows应用商店应用中没有收到任何通知消息。
代码运行,没有错误。我可以看到注册显示在NH仪表板上,因为图表显示了操作。
但没有任何反应。
如何解决此问题?
//register yourself with WNS and tell it you are ready to receive Push Notifications
var channel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();
//connect to service bus
var cn = ConnectionString.CreateUsingSharedAccessKey(new Uri("sb://<namespace>.servicebus.windows.net"),
"<sharedaccesskeyname>", "<sharedaccesskey>");
//connect to Notification Hub
NotificationHub hub = new NotificationHub("<hub name>", cn);
//Send the channel.Uri from WNS to Notification Hubs
await hub.RegisterNativeAsync(channel.Uri);
然后后端代码是一个简单的控制台应用程序来执行此操作;
var client = NotificationHubClient.CreateClientFromConnectionString(
"Endpoint=sb://<namespace>.servicebus.windows.net/;SharedAccessKeyName=<sharedkeyname>;SharedAccessKey=<sharedaccesskey>",
"<hub name>");
//send a message through NH
await client.SendWindowsNativeNotificationAsync(String.Format("<toast><visual><binding template=\"ToastText01\"><text id=\"1\">{0}</text></binding></visual></toast>",
"Hello!"));
答案 0 :(得分:1)
调试推送通知可能很棘手(我们正在努力改善调试体验)。 实际上没有足够的信息可以帮助你,但我会提供一些指示,如果你仍然被阻止,可以随时联系我。 我将参考Windowsazure.com上的入门教程(http://www.windowsazure.com/en-us/manage/services/notification-hubs/getting-started-windows-dotnet/)。
一些指示:
查看仪表板:
尝试在NotificationHubClient(http://msdn.microsoft.com/en-us/library/microsoft.servicebus.notifications.notificationhubclient.enabletestsend.aspx)上启用EnableTestSend属性。 这将使您的发送方法返回您的通知所针对的注册列表以及各个结果。如果您没有看到通知所针对的注册,那么您要么没有正确注册,要么正在发送和/或注册不匹配的标签。 重要:不要在生产中使用测试发送,因为它只会广播到5台设备并受到严重限制。