在没有C2DM的情况下通过本地网络将设备推送到设备

时间:2011-11-06 02:38:01

标签: android mysql notifications push android-c2dm

我将在同一个零售点安装两个安卓平板电脑,两者都连接到本地网络。

客户将使用一台平板电脑下订单。该平板电脑需要在下订单时向另一台平板电脑发送通知。

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

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

如何通过Android设备到Android设备的本地网络基本上做C2DM?没有Android设备可以使用手机服务。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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