3

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

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

所以要实现这个要求应该是什么方法。 我应该怎样将组播消息发送到android和iphone设备? 我想使用线程说有10000个用户,我做了10个线程,因此10线程中的每个线程将处理1000(= 10000/10)用户的推送通知。

任何其他suugestion ..

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

请给我建议它非常紧迫。

在此先感谢。

回答

0

如果你有预算,而且是紧迫结账http://urbanairship.com/

我用它和它的伟大。

+0

我问的是架构所提到的要求,为此我需要开发的代码 – ryan

+0

城市飞艇,你可以使用任何你喜欢的Web技术,您张贴JSON请求,城市飞船和它推到所有的平台给你。或者,他们有一个可以发送所有推送通知的Web界面,因此您只需要设置应用程序即可订阅通知。 – robhayward

4

什么我目前做的是:

  1. 接收输入将要发送推送通知
  2. 发送到ActiveMQ的队列
  3. 侦听器接收到消息,那么有另一个阶级打造出来的发送给用户的消息
  4. 然后将基于步骤3的新消息发送到另一个ActiveMQ队列
  5. 监听器接收到该消息,然后又有另一个类向用户发出消息基于设备类型的设备

我走这条路线的原因是步骤1,3,5可能会将其concurrency更改为applicationContext.xml

Example Pic

+0

感谢您的方法,请您解释有关ActiveMQ队列的问题。它与Java消息传递服务的概念相同吗?我们可以将消息用作Json字符串吗?我是JMS的新手,请解释 – ryan

+0

http:///activemq.apache.org/hello-world.html – Joe

+0

在web应用程序的情况下,如何将基于用户活动的通知直接从浏览器发送到activemq而不是发送到其他中间件,因为mqtt是用于直接连接 – manish