Android service怎么在后台一直接收推送

  最近在做几个推送的demo,像百度云推送、极光推送,它们都是demo中集成后,可以正常接收推送,

即使我们把程序退出,或者长按Home键清空最近程序后依旧可以接收。
但是我自己用xmpp,参考开源的项目实现的Android端接收推送时,正常打开程序和
关闭程序时都是可以收到推送,如果长按Home键清空程序的话,就收不到程序了,好像是
后台接收推送的service被清掉了,但是我的service是startService开启的,配置文件中的
process属性也设置的“:message”,这样还是不行,求解???

你要增加服务的复活几率,也就是网上常说的杀不死的服务,但是绝对杀不死是不可能的,你可以接收一些系统广播,然后启动服务,现在常用的推送服务都是这样

在配置文件中启动服务,可以参考极光推送的demo

搞一个BroadCastRecviver,接收系统的ACTION_TIME_TICK,每次收到之后检查你服务是否在运行,如果停止运行就启动它。

搞一个BroadCastRecviver,接收系统的ACTION_TIME_TICK,每次收到之后检查你服务是否在运行,如果停止运行就启动它。

尽量保证你的service“活着”~~

你这种情况是正常的,总之是尽量保活你的Service,至于第三方的Service如何保活的,这个属于机密技术,如果你不会,只能参考网上的方法去提高复活几率

http://dev.qq.com/topic/57ac4a0ea374c75371c08ce8