如何在 Mac 上查看 Azure 通知中心的注册设备?

How to view registered devices for Azure Notifications Hub on a Mac?

我正在开发 iOS 应用程序并注册了 Azure 通知中心以使用他们的推送通知服务。

然而,我立即 运行 遇到了一个问题,因为我设置了所有内容,但推送没有通过。我查找了调试这种情况的解决方案,文档似乎引导我下载 "Service Bus Explorer" https://code.msdn.microsoft.com/windowsapps/Service-Bus-Explorer-f2abca5a 但是这需要我有 visual studio 运行,这需要我有 Windows。如果是这种情况就太荒谬了,因为显然您需要 Mac 才能开发 iOS 应用程序。

我是漏掉了什么还是这是真的?有人有什么建议吗?

您最好的选择可能是在 Mac 和 use the azure NPM 上本地安装 Node.js 以查询通知中心。创建脚本:

var azure = require('azure-sb');
var notificationHubService = azure.createNotificationHubService('hubname','connectionstring');
notificationHubService.listRegistrations(function(err, registrations) {
  console.log(JSON.stringify(registrations));
});

然后你可以运行

node scriptname.js

您可能想要遍历注册,漂亮地打印对您有用的部分,等等。

不幸的是,文档很少或隐藏得很好,所以最好保留 NPM source 书签以查看函数是什么。

在虚拟机中使用 Windows 以使用 Visual Studio 查询通知中心也是一种替代方法。不过,我发现自己并没有使用它来处理通知中心,只是为了优化 SSMS 中的查询。