使用服务总线通知中心时未收到任何通知

时间:2013-09-23 01:50:55

标签: azureservicebus azure-notificationhub

按照“通知中心入门”逐行浏览并确认我已正确完成所有操作。从我所看到的。但是,我在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!"));

1 个答案:

答案 0 :(得分:1)

调试推送通知可能很棘手(我们正在努力改善调试体验)。 实际上没有足够的信息可以帮助你,但我会提供一些指示,如果你仍然被阻止,可以随时联系我。 我将参考Windowsazure.com上的入门教程(http://www.windowsazure.com/en-us/manage/services/notification-hubs/getting-started-windows-dotnet/)。

一些指示:

  1. 查看仪表板:

    • 收到的消息(如果你没有,那么你要么发送到错误的集线器,要么你没有发送消息)
    • 成功通知(如果你看到这些,那么你的客户端应用程序无法显示祝酒词,请检查xml或确保在启用toast的清单中,教程部分的第二步“从后端发送通知“)
    • WNS身份验证错误(在通知中心的“配置”标签中验证您的PackageSID和客户端密码)
    • 无效的渠道错误(请确保您将客户端应用程序代码与Windows应用商店应用相关联,在教程中“使用Windows应用商店注册您的应用”部分的第4步)
  2. 尝试在NotificationHubClient(http://msdn.microsoft.com/en-us/library/microsoft.servicebus.notifications.notificationhubclient.enabletestsend.aspx)上启用EnableTestSend属性。 这将使您的发送方法返回您的通知所针对的注册列表以及各个结果。如果您没有看到通知所针对的注册,那么您要么没有正确注册,要么正在发送和/或注册不匹配的标签。 重要:不要在生产中使用测试发送,因为它只会广播到5台设备并受到严重限制。

相关问题