通过 Azure 从 node.js 发送推送通知

Posted

技术标签:

【中文标题】通过 Azure 从 node.js 发送推送通知【英文标题】:Sending a push notification from node.js via Azure 【发布时间】:2014-07-06 13:25:57 【问题描述】:

我已经阅读了很多有关 Azure 推送通知中心的信息,但有一件事我似乎无法找到明确的答案。我想修改在我自己的服务器上运行的现有 node.js 服务,以便它可以通过 Azure 的推送通知中心发送推送通知。我不想在 Azure 上托管任何代码或数据,我只想让它负责推送通知。我已经读到这可以通过 Azure 上的休息 api 实现,但我似乎无法找到有关该休息 api 的任何信息,以便我可以从外部节点服务访问它。我不想在 Azure 移动服务中托管我的节点服务。

有谁知道这是否可行,或者任何人都可以指出我的任何文档或示例?

谢谢

【问题讨论】:

【参考方案1】:

您可以使用适用于 node.js 的 Azure 通知中心 SDK。您无需在 Azure 上托管 node.js 应用程序:http://azure.microsoft.com/en-us/documentation/articles/notification-hubs-nodejs-how-to-use-notification-hubs/

【讨论】:

谢谢。我曾尝试过该页面上描述的 azure.createNotificationHubService 但未能成功。在您回复后,我再次尝试使用正确的集线器名称,它确实允许我通过 gcm 发送,因为我没有收到任何错误。我在门户上看不到任何证据表明我的推动使它变得天蓝色。我不明白的是为什么我必须选择像 gcm 或 apns 这样的发送通知服务。我认为使用 Push Notification Hub 的优点之一是我不需要知道要发送到的设备类型。我以为我只是发送到 Azure,它会路由到正确的设备。 Azure 门户现已更新为显示 1 个 API 调用。它仍然显示零推送,但这可能是因为还没有设备注册通知。我现在看看。 我现在看到我需要使用带有模板的 notificationHubService.send 来允许我发送到任何设备类型。感谢您的帮助,我现在可能会取得一些进展。

以上是关于通过 Azure 从 node.js 发送推送通知的主要内容,如果未能解决你的问题,请参考以下文章

Azure 移动应用 Node.js 后端 - 推送通知错误状态代码 400

向基于 Azure 的 Android 应用发送有针对性的推送通知

如何将原始推送通知从 Azure 通知中心发送到 iOS 设备?

如何通过 Node.js 上的推送通知实现一些复杂的行为

如何在 MobileFirst Foundation 8 中使用 REST API 从 Node.js 发送推送通知?

适用于 Windows 商店 8.1 的 Windows Azure node.js 推送通知 - 如何使用“createRawTemplateRegistration”模板?