如何在Mac上查看Azure Notifications Hub的已注册设备?

时间:2015-07-28 07:07:44

标签: ios azure apple-push-notifications azure-mobile-services azure-notificationhub

我正在开发iOS应用并注册Azure通知中心以使用其推送通知服务。

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

我错过了什么或这是真的吗?有人有意见吗?

1 个答案:

答案 0 :(得分:3)

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

var azure = require('azure');
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中的查询。