首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >推送消息的机制是什么?

推送消息的机制是什么?
EN

Stack Overflow用户
提问于 2013-09-30 09:39:12
回答 3查看 203关注 0票数 0

这不是一个现成的解决方案的问题,包括源代码,而是获取解决方案的想法/提示/提示。

假设我有个信使。用户A键入一些必须发送给用户B的文本。该文本首先发送到中央服务器,当用户B不在联机时存储在该服务器中,或者在用户B可用时必须立即将其发送给用户B。

对于第二种情况,这里应该在移动设备上使用什么机制?

1.)让用户B的信使打开到服务器的客户端连接,并永久地从那里接收数据,这对我来说听起来不太好。当连接中断时,必须重新建立--可能直到下一次中断。因此,建立这样的连接可能会导致通信量和电力消耗,而不会在两者之间传输任何有效载荷。

2.)让信使使用ServerSocket,让中央“服务器”连接到设备有同样的问题:连接可能被中断。

那么,我的问题是:是否有一种机制可用于移动设备,仅在这些消息可用时才发送这些消息,并仅在需要时才建立连接?某种自动推送通知在客户端和服务器之间没有永久连接?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-30 09:45:13

建议使用用于Android的GCM这里你有很好的教程。您还可以使用像解析这样的框架。

票数 1
EN

Stack Overflow用户

发布于 2013-09-30 11:04:29

1.在客户端和服务器之间建立持久连接。客户端可以在预先确定的间隔内轮询,以检查传入的有效载荷。您可能必须优化“轮询”逻辑,以避免频繁的“轮询”有效负载。

  1. 当消息可用时,服务器端可以将WAP推送到客户端,然后客户端唤醒并收回有效负载。
票数 0
EN

Stack Overflow用户

发布于 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

您只需要导入库

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19090988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档