采用MQTT协议实现Android推送功能是一种解决方案。MQTT是一个轻量级的消息发布/订阅协议,是实现基于手机客户端的消息推送服务器的理想解决方案。
常见的解决方案实现原理:
1、轮询(Pull)方式:客户端定时向服务器发送询问消息,一旦服务器有变化则立即同步消息。
2、SMS(Push)方式:通过拦截SMS消息并且解析消息内容来了解服务器的命令,但这种方式一般用户在经济上很难承受。
3、持久连接(Push)方式:客户端和服务器之间建立长久连接,这样就可以实现消息的及时行和实时性。
扩展资料:
推送消息注意事项:
1、支持第三方推送内容,是要客户端和服务器都支持的,客户端和服务器都导入推送SDK。
2、服务器推送内容,可以精确指定推送时间,推送的具体接收人,用户群,位置。
3、即推送的维度可以使时间,位置,人群。
4、极光使用了两种不同的通知方式,一种是推送通知,一种是推送消息。
5、如果要使用androidpn,则还需要做大量的工作,需要理解XMPP协议、理解Androidpn的实现机制,需要调试内部存在的BUG。
参考资料来源:百度百科-服务器
参考资料来源:百度百科-Android客户端
参考资料来源:百度百科-信息推送
Android 几种消息推送方案总结:
一、使用GCM(Google Cloude Messaging)Android自带的推送GCM可以帮助开发人员给他们的Android应用程序发送数据。它是一个轻量级的消息,告诉Android应用程序有新的数据要从服务器获取,或者是一个消息,其中包含了4KB的payload data(像即时通讯这类应用程序可以直接使用该payload消息)。
GCM服务处理排队的消息,并把消息传递到目标设备上运行的Android应用程序。
二、使用XMPP协议(Openfire+Spark+Smark)XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性,有很强的可扩展性。包括上面讲的GCM服务器底层也是采用XMPP协议封装的。
三、使用MQTT协议(想了解更多可以看>
以上就是关于怎么实现服务器给android客户端主动推送消息全部的内容,包括:怎么实现服务器给android客户端主动推送消息、Android 几种消息推送方案总结、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)