这不是一个现成的解决方案的问题,包括源代码,而是获取解决方案的想法/提示/提示。
假设我有个信使。用户A键入一些必须发送给用户B的文本。该文本首先发送到中央服务器,当用户B不在联机时存储在该服务器中,或者在用户B可用时必须立即将其发送给用户B。
对于第二种情况,这里应该在移动设备上使用什么机制?
1.)让用户B的信使打开到服务器的客户端连接,并永久地从那里接收数据,这对我来说听起来不太好。当连接中断时,必须重新建立--可能直到下一次中断。因此,建立这样的连接可能会导致通信量和电力消耗,而不会在两者之间传输任何有效载荷。
2.)让信使使用ServerSocket,让中央“服务器”连接到设备有同样的问题:连接可能被中断。
那么,我的问题是:是否有一种机制可用于移动设备,仅在这些消息可用时才发送这些消息,并仅在需要时才建立连接?某种自动推送通知在客户端和服务器之间没有永久连接?
发布于 2013-09-30 09:45:13
建议使用用于Android的GCM。这里你有很好的教程。您还可以使用像解析这样的框架。
发布于 2013-09-30 11:04:29
1.在客户端和服务器之间建立持久连接。客户端可以在预先确定的间隔内轮询,以检查传入的有效载荷。您可能必须优化“轮询”逻辑,以避免频繁的“轮询”有效负载。
或
发布于 2013-09-30 15:06:19
不要使用轮询。使用Google消息传递。suseba回答对gcm的引用在“这里”链接中被弃用。
使用GoogleCloudMessaging。随附GooglePlayServices库
文档:http://developer.android.com/google/gcm/client.html
其来源是:https://code.google.com/p/gcm/source/browse/#git%2Fgcm-client
您只需要导入库
https://stackoverflow.com/questions/19090988
复制相似问题