【问题标题】:Push notifications to various devices through a common code通过通用代码向各种设备推送通知
【发布时间】:2013-01-18 14:01:52
【问题描述】:

我有一个要求,我必须将消息推送给使用 android 或 iphone 设备的各种用户。我知道将推送通知发送到 android 或 iphone 应用程序的各个过程。

现在我的工作是我需要在 java 中进行服务器端实现,以便可以将消息发送到 android 和 iphone 设备。使用 android 和 iphone 设备的用户数量很大,比如 10000 人。

那么要实现这个需求应该是什么方法。 将多播消息发送到 android 和 iphone 设备的方法应该是什么? 我正在考虑使用线程说有 10000 个用户,我已经创建了 10 个线程,因此 10 个线程中的每个线程都将为 1000(=10000/10) 个用户处理推送通知。

任何其他建议..

我应该使用 JMS,如果是,那么应该使用 JMS 的方法。

请告诉我它非常紧急。

提前致谢。

【问题讨论】:

    标签: java ios jms apple-push-notifications google-cloud-messaging


    【解决方案1】:

    我目前正在做的是:

    1. 接收想要发送推送通知的输入
    2. 将其发送到 ActiveMQ 队列
    3. 侦听器接收到该消息,然后让另一个类构建该消息以发送给用户
    4. 然后根据步骤 3 将新消息发送到另一个 ActiveMQ 队列
    5. 侦听器收到该消息,然后根据设备类型向用户设备发出另一个类触发消息

    我走这条路的原因是步骤 1、3、5 可以在 applicationContext.xml 中更改他们的 concurrency

    【讨论】:

    • 谢谢你的方法。能否请您解释一下ActiveMQ队列。它与Java消息传递服务的概念相同吗?我们可以将消息用作Json字符串吗?我是JMS的新手所以请解释一下
    • 如果是 web 应用程序,如何将基于用户活动的通知直接从浏览器发送到 activemq,而不是发送到其他中间件,因为 mqtt 是用于直接连接的
    【解决方案2】:

    如果您有预算并且紧急结帐http://urbanairship.com/

    我用过,很好用。

    【讨论】:

    • 我在询问我需要开发代码的上述要求的架构
    • 对于 Urban Airship,您可以使用任何您喜欢的 Web 技术,将 JSON 请求发布到 Urban Airship,它会为您推送到所有平台。或者,他们有一个 Web 界面,您可以从中发送所有推送通知,因此您需要做的就是设置您的应用程序以订阅通知。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-02
    • 2017-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多