如何使用 RabbitMQ 发送移动推送通知?

Posted

技术标签:

【中文标题】如何使用 RabbitMQ 发送移动推送通知?【英文标题】:How can i use RabbitMQ for sending mobile push notifications? 【发布时间】:2014-02-27 23:55:58 【问题描述】:

范围:

我有一个我正在开始构建的应用程序,它的核心是“订阅者/发布者”情况。

对于那些不知道的人来说,这个架构背后的想法是:

1) 有人创建了一个“主题”

2) 端点订阅“主题”

3) 发布到某个“主题”的任何消息都会推送给该“主题”的订阅者

注意事项:

我将使用 Xamarin.ios 和 Xamarin.android 作为框架来构建这个移动应用程序(以便从一开始就可以跨平台)。

RabbitMQ:

RabbitMQ 服务建立在 AMQP 模式之上,它解决了我对“主题/订阅者/发布者”问题建模的整个问题。

问题:

现在我已经通过 RabbitMQ 框架建模了问题,我需要那些“推送”到每个端点(移动设备)的“消息”实际上是“推送通知”,而不是将到达的标准消息那个设备。

我如何为我的解决方案建模以实现这一目标?

提前致谢。

【问题讨论】:

问得好,但你做到了吗? @GrecoJonathan 我没有,但是现在更好地了解问题/框架,我认为您需要做的就是从 RabbitMQ 接收设备上的消息作为常规“队列消息”,并且通过您的应用手动创建/启动通知。本质上是解析消息,手动创建 Android 通知对象并显示它(类似于:developer.android.com/training/notify-user/build-notification) 你好@MarcelloGrechiLins。你解决了吗?如果是这样,请您在这里分享您的答案。我正在尝试实现类似但颤振的东西。 @cdaiga 看到我 6 年的帖子肯定很酷!那时我是实习生,哈哈!要回答您的问题:您需要的是每条消息的“消费者”,解析队列中的每条消息(应包含有关目标的信息),并使用适用的 SDK 发送推送通知(谷歌、苹果等)。或者,您可以使用 AWS pinpoint 之类的服务:aws.amazon.com/pinpoint/push-notification-services 发送通知,并使用 SNS 作为 Pub/Sub,或使用 SQS 作为消息队列。 【参考方案1】:

RabbitMQ 自身无法发送推送通知。

对于从 RabbitMQ 队列消费的每条消息,“消费者”服务需要使用他们的 SDK 调用您正在使用的任何推送通知后端/API(例如 Firebase、AWS 等)。

【讨论】:

以上是关于如何使用 RabbitMQ 发送移动推送通知?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Testcafe 测试推送通知

如何实现消息推送功能

使用 Amazon SNS 服务发送推送通知

Azure-> Node.js 中的 Easy api-> 如何发送 android 推送通知?

迁移到 aws 后如何使用推送通知

如何将数据从服务器发送到Android?