消息推送服务器到移动客户端实现思路(极光推送)
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在数据库中找到
该用户的别名,对其进行单点推送,而且假如用户更换设备,由于其别名在更换设备后发生变化,原来的
设备不会也收到推送消息,确保了信息安全。
,对于基于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在数据库中找到
该用户的别名,对其进行单点推送,而且假如用户更换设备,由于其别名在更换设备后发生变化,原来的
设备不会也收到推送消息,确保了信息安全。
相关文章推荐
- socket + pcntl_fork 实现客户端请求,服务器实时监听返回处理 消息推送
- DWR实现服务器向客户端推送消息
- 反向Ajax,实现服务器向客户端推送消息之 Comet
- 移动客户端,消息推送实现方式探讨
- 反向Ajax,实现服务器向客户端推送消息
- 怎么实现服务器给android客户端主动推送消息
- 实现服务器推送消息到客户端ServerPush
- 服务器主动向客户端推送消息-java之comet4j实现
- 如何实现服务器给android客户端主动推送消息
- socket实现客户端聊天以及服务器消息推送
- 【Android开发】如何实现android和服务器长连接呢?推送消息的原理
- 服务器主动向android手机端推送消息---------Linux下实现
- PhoneGap与极光SDK整合,实现消息推送
- 基于XMPP协议(openfire服务器)的消息推送实现
- 极光消息推送服务器端开发实现推送(上)
- android客户端之服务器消息推送
- 【Android开发】如何实现android和服务器长连接呢?推送消息的原理
- DWR3实现服务器端向客户端精确推送消息
- 极光消息推送服务器端开发实现推送(上)
- PHP实现 苹果IOS APNS服务器推送消息