您的位置:首页 > 其它

消息推送服务器到移动客户端实现思路(极光推送)

2016-08-10 14:12 435 查看
1.服务端:服务端JPush有提供接口,帮助开发者将推送服务接入后台(http://docs.jiguang.cn/server/rest_api_v3_push/)

,对于基于Java的后端开发,有封装好的jar文件供开发者引用,只需要调用方法就可以实现推送功能了。

(http://docs.jiguang.cn/server/java_sdk/),具体的jar包引用方法,推荐从官网提供的github地址clone

然后在lib文件夹下直接拷贝,原因在于Jpush Java依赖google gson和slf4j。

2.客户端,Android为例,引入jpush-sdk,按官方教程搭建好项目。

3.服务端到客户端推送的实现,首先,最好的解决办法就是设备绑定之类的东西交给Jpush去做。所以,极光

提供一种机制(别名,标签),别名用来确定一个用户或者一个设备,标签用来确定一组用户。别名的设置是一种覆盖

方式,即后发的设置会覆盖原有的设置。

一般做法,在用户每次通过app登录时,用userid作为用户的别名,考虑到用户更换设备的问题,此时不可以对

该用户原来的设备继续推送点对点消息,需要对用户别名加一个区分块,即每次的用户登录都变化其别名

区分块可以用一个4位随机数做。

4.加了区分块的别名在服务器保存,当后台希望给某个用户推送消息时,可以根据userid在数据库中找到

该用户的别名,对其进行单点推送,而且假如用户更换设备,由于其别名在更换设备后发生变化,原来的

设备不会也收到推送消息,确保了信息安全。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息