【问题标题】:How can i use RabbitMQ for sending mobile push notifications?如何使用 RabbitMQ 发送移动推送通知?
【发布时间】: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 作为消息队列。

标签: mobile push-notification rabbitmq


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-16
    • 2010-12-17
    • 2021-09-24
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多