个推的web端推送消息通知怎样打开具体的页面

公司技术总监用HTML5开发了一个APP,让我實现消息web端推送消息的功能我刚开始学HTML5,一点头绪都没有请问用什么插件或者什么工具可以实现?

最近有个朋友想要web端推送消息一些消息到自己的APP上自己用了HTTP轮询的方式比较耗电,也比较占用流量一旦用户关闭了进程,消息则很难触达于是,咨询我有没有什么恏的解决方案我告诉他其实可以使用web端推送消息,他瞪大眼睛问我web端推送消息是什么我告诉他其实就是Andriod版的苹果web端推送消息,他才反應过来问了下其他人,发现身边很多朋友还不知道有web端推送消息这回事情所以今天就在这里给大家讲下什么是web端推送消息,怎么使用以及怎么利用它来提升自己的留存用户。

现在其实有很多现成的web端推送消息服务可以选择比较了几家主流的我决定用个推来演示整个web端推送消息的流程。这个“个推”吸引我的地方在于商用的用户比较多,也较稳定接口也比较简单。但是它比较低调宣传也不多应該是那种闷声发财的主。

web端推送消息的基本原理其实类似其实就是通过手机和服务器之间的Socket维持一个TCP长连接,通过这个长连接来实现服務器和客户端之间的通信所以web端推送消息服务的提供商都会同时提供一个库来供第三方引用,这个嵌入的库会帮助第三方应用维护和服務器之间的连接包括权限校验,断开重连等的工作这样暴露给第三方开发者的就是一个简单的接口了,开发人员不必关心网络的断开與重连以及心跳检测等各种复杂的技术问题。当然除此以外,这些潜入的库往往还会封装一些其他的接口比如帮助你收到消息后显礻在通知栏,展示页面甚至激活你的应用,传递数据到应用并显示在应用中的某个界面等这些功能都可以极大的简化app开发的工作,有囚问我web端推送消息和短信有什么区别我想这些扩展的功能就是和短信最大的区别吧。至于之前那个朋友使用HTTP方式轮询之所以会出现耗電耗流量的情况也是有原因的,因为HTTP请求最终其实还是通过TCP协议实现的只不过它的TCP连接是短连接,握手非常频繁所以自然就比较耗电,而且HTTP方式是基于文本方式进行通信的因此协议冗余比较大,流量消耗自然就大了而且轮询方式带来的问题是,在两次轮询之间的时間间隔内是没办法拿到服务器下发的消息的因此,实时性会大打折扣而长连接就没有这些问题,而且还有个好处就是当你的应用即使不活跃也没关系,你也可以有办法触达提升活跃度。当然长连接也会有它的问题,就是开发的难度较大而且,手机应用的一个特點是移动大家都是带着手机跑的。所以当你跑进电梯或者隧道的话,如果信号不好连接就会断掉这个时候程序就得重新连接,这就無形中增加了这个东西的难度

好了,管它怎么实现的接下来直接上干货!我们来看看怎么通过web端推送消息服务来实现web端推送消息的流程。个推的接入流程大致上是下面这样子的:

超级简单是吧接下来我就娓娓道来,首先打开:点击“立即注册”:

反正我就不废话了,此处略去100字。

然后登录后直接点击“登记应用”:

接下来下载开发包,注意这个包里包含了客户端和服务端的SDK不要弄错了(个推為了方便调用还做了服务器端的SDK)

这是下载好的压缩包,我们先选择“客户端”:

进入“客户端”目录后可以先忽略其他目录直接进入“须导入的资源”:

进入后,我们看到了下面这些资源:

不过我是演示用的所以这步就略过去了。

直接点击“复制代码”就可以了这裏面的配置都是根据你之前的配置动态生成好的。 

11.  下面这张图是通过发送页面通知:

你可以根据需要选择不同的方式进行web端推送消息

我要回帖

更多关于 网页推送 的文章

 

随机推荐