android 后台推送解决方案

来源:互联网 发布:凹凸视频大软件 编辑:程序博客网 时间:2024/04/30 01:44


ANDROID 推送方式

  1ANDROID PN框架(采用XMPP协议通信)

     下载框架地址:http://sourceforge.net/projects/androidpn/files/

1、server端接收和处理消息的流程是:

1.connection收到packet,使用tsc.push.server.xmpp.codec解码。

2.router根据packet的namespace等信息,将packet路由到相应的handler。

3.handler进行处理。

相应的router和handler类在androidpn中都有例子可以参考,这里就不贴代码了。开发中只要根据client发送消息的格式,定义自己的router和handler类,然后在PacketRouter中注册router,在IQRouter中注册handler即可。

2、Client部分的主要包结构如下:

Client这边包含有消息的收发,解析以及持久连接的发起,重连等功能呢,十分强大,我们开发时完全不用管底层的连接,也不用担心断线,可以专注于业务部分的开发。

同时,代码结构也很简单。去除android的Service和BroadCast类以及一些工具类和常量类不谈:

1.NotificationIQ,NotificationIQProvider,NotificationPacketListener三个类负责对收到的Notification格式的消息进行解析和处理,

2.XmppManager是主控制器,NotificationService通过这个类,在后台维护androidpn连接。

3.PersistentConnectionListener,PhoneStateChangeListener,ReconnectionThread.java三个类则负责监听手机的状态并进行断线重连。

我们自定义消息时需要定义3个类:在***IQ中定义消息的实体,在***IQProvider中将消息转化为***IQ实体,在***PacketListener中对实体进行处理,具体的实现可参考NotificationIQ,NotificationIQProvider,NotificationPacketListener三个类。

  2)个推(采用第三方推送框架)

1.腾讯信鸽,包含JAVAEE,PHP.

   描述:

信鸽(XG Push)是一款专业移动App推送平台,支持百亿级的通知/消息推送,秒级触达移动用户,现已全面支持AndroidiOS两大主流平台。
开发者可以方便地通过嵌入SDK,通过API调用或者Web端可视化操作,实现对特定用户推送,大幅提升用户活跃度,有效唤醒沉睡用户,并实时查看推送效果。 

     

   服务功能:

    支持ANDROIDIOS 信息推送服务

开发者下载地址:

http://developer.xg.qq.com/index.php/PHP_SDK

2.百度云推,包含JAVAEE,PHP

   描述:

开发者向应用的特定终端或特定用户推送消息。 特定终端对于应用来说,就是安装了应用的一台具体的设备。 而一个用户可能有多个端,在某些应用场景下,我们希望消息是针对用户的——应用的同一个用户在他的所有终端上都能收到消息,这时候我们就需要向特定用户推送消息。

   云推送服务功能:

·    推送通知

向移动端推送展现在系统通知栏的通知消息。

· 推送消息

以透传的方式将开发者自定义的内容发送到客户端。开发者可以预先在客户端设定好规范,进行消息定制化。

· 推送富媒体

推送图片、视频、音频、网址等形式的富媒体信息。

· 基于地理位置的推送(或“LBS推送New

有了LBS推送,开发者可以根据用户所在的地理位置,有针对性的推送消息,更好的契合用户的信息消费需求。比如,向全北京的用户推送一条暴雨预警通知,向上海的用户推送地铁故障信息,等。

LBS推送是在现有的三种推送模式上的增强,无论是推送通知,透传消息,还是富媒体消息,都可以加上LBS定向这个选项。目前支持省、直辖市、市、区级别的行政区域,后续会增加商圈及自定义地理围栏等功能(仅限Android平台)。

开发者参考地址:

http://developer.baidu.com/wiki/index.php?title=docs/cplat/push/sdk/serversdk

3.个推(JAVAEE/PHP

   描述

个推平台专注提供移动设备长连接SDK和服务端接入的整体解决方案。作为一个专注于移动推送技术的服务商,个推已经为新浪微博、墨迹天气等公司提供推送服务

        开发参考地址

 http://www.igetui.com/?page_id=90

0 0
原创粉丝点击