azure - 通知中心未授权异常 : Unauthorized on Azure Notification Hub registration

标签 azure azureservicebus azure-notificationhub

所以我正在尝试 Azure 上的通知中心。

我已按照this blog post进行设置。 我已经在 Android 代码中完成了 GCM 设置,因此我有一个有效的 regId:

String connectionString = "Endpoint=sb://<MYNAMESPACE>.servicebus.windows.net/;SharedAccessKeyName=DefaultListenSharedAccessSignature;SharedAccessKey=<MYKEY>";
hub = new NotificationHub("<MYHUB>", connectionString, this);
hub.register(regid, "myTag");

所以我得到:

com.microsoft.windowsazure.messaging.NotificationHubUnauthorizedException: Unauthorized

在 hub.register 方法调用上。

有什么想法吗?

最佳答案

不幸的是,管理门户中存在一个错误,该错误会破坏 NH 授权规则。很快就会得到解决。同时,您可以从控制台应用程序创建一个新的 NH,并 Service Bus preview dll使用以下代码:

NamespaceManager mgr = NamespaceManager.CreateFromConnectionString("<connection string from your namespace>");
var hub = new NotificationHubDescription("myhub");
hub.GcmCredential = new GcmCredential("<your Google API Key>");
mgr.CreateNotificationHub(hub);

确保按以下方式使用从门户检索的连接字符串: 1) 单击左侧 Pane 中的服务总线 2) 在右侧 Pane 中,选择您的命名空间,然后单击“连接信息” 3)复制RootAccess的连接字符串,如下所示:

enter image description here

抱歉给您带来不便。

关于azure - 通知中心未授权异常 : Unauthorized on Azure Notification Hub registration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17136263/

相关文章:

c# - 我可以使用 Windows Azure 通知中心将推送通知从 Windows 8 发送到 Windows Phone 8 吗?

Azure 流分析当日聚合

Azure Web App 仅通过应用程序网关并禁用直接访问

Azure 服务总线重试策略的 minbackoff 不起作用?

c# - 如何使用 azure 服务总线 5.0.0 在 C# azure 函数中手动处理消息完成

azure - MS Azure 仅向 10 台设备发送通知

azure - 如何删除Azure通知中心上的用户标签?

azure - 在配置中连接两个应用程序设置的任何方法 - Azure Function app

azure - Azure 前门服务中的缓存

Azure 服务总线转发死信消息转发