所以我正在尝试 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的连接字符串,如下所示:
抱歉给您带来不便。
关于azure - 通知中心未授权异常 : Unauthorized on Azure Notification Hub registration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17136263/