【发布时间】: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