Azure 向多个设备/广播发送推送通知

Posted

技术标签:

【中文标题】Azure 向多个设备/广播发送推送通知【英文标题】:Azure send Push Notification to Multiple Devices/Broadcast 【发布时间】:2017-03-01 11:59:13 【问题描述】:

我使用AWS SNS 在多个设备上发送通知,在AWS SNS 我创建了一些TopicsSubscribe Endpoint ARN(AWS 中的用户设备)到Topic 和Publish 在Topic 上的通知以发送通知php 发给所有订阅者。

现在我正在切换到 Azure,并希望在 PHP 中实现相同的应用程序,经过一些研究我发现了这个链接:

https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-php-how-to-use-topics-subscriptions

有什么方法可以在不使用Service Bus 的情况下实现我的要求。也不明白为什么主题和订阅都在Service Bus,无法直接使用。或者有什么理由通过Service Bus使用它。

【问题讨论】:

【参考方案1】:

我不熟悉 AWS SNS,但我认为您正在寻找的是 Azure 上的 Notification Hubs。

Azure 通知中心提供易于使用的多平台、 横向扩展的推送引擎。通过单个跨平台 API 调用,您可以 轻松向任何移动设备发送有针对性和个性化的推送通知 来自任何云或本地后端的平台。

您可以查看the official documentation,了解如何使用 PHP 中的通知中心,或参阅this sample implementation of a REST wrapper,了解如何使用 PHP 后端的 the REST APIs of Notification Hubs 发送通知。

【讨论】:

谢谢 Aaron,你能告诉我是否需要将我的 android/iPhone 应用程序注册到 Azure Notification Hub 以发送通知,或者我也可以直接完成我的工作? 你需要connect your Android app to the notification hub。 好的,但我很困惑,为什么各种教程都说要连接应用程序?我有一个现有项目(Android 和 ios App + PHP 后端发送通知),我只想从 AWS 切换到 Azure。你能解开这个困惑吗? 由于通知中心有一个客户端SDK,我们需要在我们现有的客户端项目上实现一个通知接收器,来处理NS的通知。

以上是关于Azure 向多个设备/广播发送推送通知的主要内容,如果未能解决你的问题,请参考以下文章

多播和广播推送通知

Apple 推送通知:发送大量消息

如何通过门户向 Android 发送 Azure 推送通知?

发送广播推送通知

推送通知未在 iPhone 应用程序中的多个设备上传递?

向多个设备发送 iOS 推送通知