通过通用代码将通知推送到各种设备

我有一个要求是,我必须将消息推送到使用Android或iPhone设备的各种用户。我知道将推送通知发送到Android或iPhone应用程序的单个进程。

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

所以要实现这个要求应该是什么方法。 我应该怎么发送多点传送消息到android和iphone设备? 我正在考虑使用线程,说有10000个用户,我已经做了10个线程,所以10个线程中的每个线程将处理1000(= 10000/10)用户的推送通知。

任何其他的消化不良

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

请build议我非常紧急。

提前致谢。

我现在正在做的是:

  1. 接收想要发送推送通知的input
  2. 发送到一个ActiveMQ队列
  3. 一个监听器接收到这个消息,然后有另一个类build立消息发送给用户
  4. 然后将基于步骤3的新消息发送到另一个ActiveMQ队列
  5. 一个监听者收到该消息,然后又有另一个类根据设备types向用户设备发出消息

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

示例图

如果你有预算,它是紧急结帐http://urbanairship.com/

我已经使用它,这很好。