我将有两个android平板电脑在同一零售地点工作,都连接到一个本地网络。
客户将使用一台平板电脑下单。下订单时,该平板电脑需要向另一台平板电脑发送通知。
我使用的是MySql数据库,我可以不断地从需要接收信息的平板电脑上进行轮询,但这会耗尽电池。
我可以使用C2DM,但即使在互联网速度减慢/连接中断的情况下,系统运行也是绝对必要的。
从安卓设备到安卓设备的本地网络上基本上都是C2DM,我该怎么做?任何安卓设备都不会有手机服务。
发布于 2011-11-06 11:13:51
你问了一个大概的问题,所以我只能给你一个大概的答案。传统上,在这种情况下会使用Long Polling。本质上,第一个平板电脑轮询第二个平板电脑。当第二台平板电脑收到轮询请求时,它会一直待在这台平板电脑上,直到它真的有东西要告诉另一台设备。一旦它有一条消息要发送到另一台设备,它就会响应该初始轮询请求。
发布于 2011-11-07 06:59:51
在引入C2DM之前,我们使用XMPP协议来提供推送通知。实现该函数的最好的库是asmack。
尽管如此,C2DM在失去连接的情况下工作得很好(当你重新连接时,你会收到丢失的消息)
https://stackoverflow.com/questions/8024872
复制相似问题