· 生活新鲜事,看我就知道
采用MQTT协议实现Android推送功能是一种解决方案。MQTT是一个轻量级的消息发布/订阅协议,是实现基于手机客户端的消息推送服务器的理想解决方案。
常见的解决方案实现原理:
1、轮询(Pull)方式:客户端定时向服务器发送询问消息,一旦服务器有变化则立即同步消息。
2、SMS(Push)方式:通过拦截SMS消息并且解析消息内容来了解服务器的命令,但这种方式一般用户在经济上很难承受。
3、持久连接(Push)方式:客户端和服务器之间建立长久连接,这样就可以实现消息的及时行和实时性。
1、支持第三方推送内容,是要客户端和服务器都支持的,客户端和服务器都导入推送SDK。
2、服务器推送内容,可以精确指定推送时间,推送的具体接收人,用户群,位置。
3、即推送的维度可以使时间,位置,人群。
4、极光使用了两种不同的通知方式,一种是推送通知,一种是推送消息。
5、如果要使用androidpn,则还需要做大量的工作,需要理解XMPP协议、理解Androidpn的实现机制,需要调试内部存在的BUG。
推荐于 · 关注我不会让你失望
毕业于福建农林大学,本科学士学位。从事IT行业3年,曾参与过多个大型项目的需求调研、软件研发。
楼主你好!根据你的描述,让我来给你回答!
可以考虑下集成第三方的推送服务,百度推送极光推送之类的。
希望能帮到你,如果满意,请记得采纳哦~~~
没有做不到,只有想不到,帮助别人的同时也是对自己的提升
无非就是两种实现方式:
-
客户端定时去服务器查询一下
-
客户端与服务器建议长连接, 一发现数据立即发送给客户端
现在有很多这种推送框架, 百度云推送, 极光推送,个推等等.