Android后台推送服务的实现设计
2014-03-30 11:32
309 查看
把消息推送逻辑,封装成一个Service,并且运行于一个独立进程中,如下:
<service
android:name="com.habby.downloadprovider.notification.pushmessage.PushMsgService"
android:process="com.habby.pushmessage" >
</service>并且在Application中启动,设计成单独进程的理由是:服务器推送消息要求App关闭的时候也能收到服务器推送消息,并且即使手机重启也必须能收到服务器消息推送(通过BroadcastReceiver监控手机重启广播事件,来再次启动消息推送Service)。
消息推送逻辑,本质就是在确定的时间通过http请求从服务器拉取推送消息交给Notification显示在任务栏上,这个确定时间是由服务器器返回的,开机或切换网络的时候都会主动向服务器拉取一次推送消息,然后就可以在服务器返回的时刻去请求下一次推送消息了。
这就是消息推送的本质。
<service
android:name="com.habby.downloadprovider.notification.pushmessage.PushMsgService"
android:process="com.habby.pushmessage" >
</service>并且在Application中启动,设计成单独进程的理由是:服务器推送消息要求App关闭的时候也能收到服务器推送消息,并且即使手机重启也必须能收到服务器消息推送(通过BroadcastReceiver监控手机重启广播事件,来再次启动消息推送Service)。
消息推送逻辑,本质就是在确定的时间通过http请求从服务器拉取推送消息交给Notification显示在任务栏上,这个确定时间是由服务器器返回的,开机或切换网络的时候都会主动向服务器拉取一次推送消息,然后就可以在服务器返回的时刻去请求下一次推送消息了。
这就是消息推送的本质。
相关文章推荐
- 后台服务形式(service)实现android推送
- 使用GCM服务(Google Cloud Messaging)实现Android消息推送
- 十二、 Bmob免费移动后方服务,你不用再搭php+MySQL移动后端 Android studio+Bmob后台服务feedback简单实现
- Apache Cordova 安卓android上传图片或者文件 调用后台服务实现java代码 ft.upload(imageURI, uri, that.uploadSuccess, that.
- 使用GCM服务(Google Cloud Messaging)实现Android消息推送
- Androidpn 一个实现 android 推送服务的开源项目
- android 实现后台服务及源码下载
- Android 实现监听开机启动开启后台服务,并实现自动重启。
- 【Android后台操作服务怎么实现】
- Android 杀不掉的后台服务的一种实现
- android利用socket与java后台交互的设计与实现
- Cronet android 设计与实现分析——备选服务机制
- Android实现后台开启服务默默拍照功能
- android通过服务实现消息推送
- android 用signalr 实现推送服务
- Android 退出app,后台推送的服务也停止了,怎么可以做到不停止后台服务呢?
- 使用SignalR推送服务在Android的实现 SignalA
- android利用socket与java后台交互的设计与实现
- 安卓Android手机直播推送同步录像功能设计与实现源码
- 使用GCM服务(Google Cloud Messaging)实现Android消息推送