加载中 ...
首页 > 常见问题 正文

android消息推送实现机制介绍

2019-03-24 10:30:13 来源:沈阳软件公司 作者:沈阳软件开发

手机里的APP推送已经成为一种常态,APP的新闻推送是APP主使用自身的信息渠道向用户推送信息的最佳手段,若是能够有用使用新闻推送,能够很好地增强用户黏性,保持APP用户活跃度。作为APP必备的功效,新闻推送主要包罗了通知、自界说新闻、当地通知,今天向各人先容一下android系统APP新闻推送实现的机制。

 

我们通常能够想到的实现方式主要有两种:轮询和tcp长连,其目的都是让服务端和客户端之间时刻保持在线状态。对于客户端而言,轮询:通过编写一个线程按某种设置的时间距离无限循环去请求服务端是否有新的新闻,当有新新闻时沈阳软件开发

<a href=http://www.hvihi.com target=_blank class=infotextkey>沈阳<a href=http://www.hvihi.com target=_blank class=infotextkey>软件开发</a></a>,<a href=http://www.hvihi.com target=_blank class=infotextkey>沈阳<a href=http://www.hvihi.com target=_blank class=infotextkey>软件公司</a></a>

就提醒给用户。tcp长连:与服务端建设tcp长连,这样服务端就可以直接给客户端发送新闻了,当前市面上基本上是以此种方式居多。

 

上面两种方式都是比力消耗资源的,而这里我们使用的是另外的一种方式来实现的,如MobPush所接纳的udp无毗连:实在现基本原理为,客户端建立socket并向服务端发送udp包,服务端吸收到请求毗连的udp包之后,将客户端ID与IP和端口号举行绑定,当要向某个客户端ID发送新闻时,找到其对应的IP和端口号,然后将新闻组装成udp包发送即可,其大致流程如下:

当发送udp包到服务器时,服务器拿到的IP和端口实在是客户端在路由上映射的IP和端口,以是我们需要维护路由上的映射表,这时就需要定期发送心跳包,以保证路由上的映射关系不会被扫除掉。

“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。