2011-11-06 87 views
1

我将有两个android平板电脑在相同的零售位置工作,都连接到本地网络。通过本地网络将设备上的通知从设备推送到设备没有C2DM

客户将使用一台平板电脑下订单。订单下达后,该平板电脑需要向其他平板电脑发送通知。

我正在使用一个MySql数据库,并且我可以不断从需要接收信息的平板电脑进行轮询,但这会消耗电池电量。

我可以使用C2DM,但即使互联网放缓/连接丢失,系统仍然有效。

我该怎么做基本上C2DM从本地网络从Android设备到Android设备?没有Android设备将有手机服务。

回答

0

你已经提出了一个普遍的问题,所以我能做的最好的是给你一个普遍的答案。传统上,Long Polling已被用于这种情况。基本上,第一台平板电脑轮询第二台平板电脑。当第二台平板获得投票请求时,它只是坐在它上面,直到它实际上有东西告诉其他设备。一旦它有消息发送到其他设备,它就会响应该初始轮询请求。

0

在引入C2DM之前,我们使用XMPP协议来提供推送通知..最好的库来实现该功能是asmack

尽管C2DM与连接丢失完美配合(当您重新连接时会收到错过的消息)