最近想做一个可以实现推送的项目,但是android应用关掉之后就接收不到消息,网上的办法好像都不实用,在这里想看看大神们有什么高招能赐教赐教~

3 收藏


直接登录
最新评论
  • ぃ 微笑释怀 java工程师 2016/05/04

    你的这个问题安卓或者ios都已经做好了呀,让应用不在当前页面运行,其实就是在后台运行,除非用户自己主动杀死应用,才不可以收到推送消息。

    你没法做到让用户不杀死应用,这个是很流氓的行为。

    不知道你有没有理解我的说法,你可以拿起手机实验一下。

  • 小谢 专业打杂 2016/05/04

    传送门:http://android.jobbole.com/82815/

  • lixyz 野生程序员 2016/05/04

    没看明白你的题目,既然软件退出了,肯定不能在继续运行了啊

    所以你应该想要做的是后台保活吧,之前在知乎上看到有人问过,你可以试一下这些方法

    http://www.zhihu.com/question/29826231

  • sorry丶 逗b系,专治不开心 2016/05/05

    后台运行会不会占用手机内存,而且还会偷跑流量?

  • wangdam 我是什么职业呢? 2016/08/23

    确实,要主意收下留情 唉

  • 周星   2016/08/24

    虽然很不喜欢,但是还好google和百度啥的还是有本质区别的,不作恶。

    首先,一般的应用后台保活基本上已经不可能,因为google已经意识到这个问题的严重性,在版本迭代中一直在打压封堵这种手段。

    其次,以前的老方法,像什么service之类的是目前是不行的,只要退出app,一分钟内必死。nexus 5 亲测。

    然后,开机,网络切换等等的广播唤醒,这也就是微信qq淘宝的做法,是的,这个是目前流行机型普遍可用的方法,但是你很有可能要为腾讯,网易,淘宝等等客户端背锅,因为你的应用绝对是比他们后安装,虽然大家的做法都一样,但是,只要使用这种方式启动服务的应用越多,手机就会越卡,越后安装的app肯定会被用户嫌弃以及卸载。

    最后,闹钟。真正的后台保活的途径其实只有闹钟,也是你适配各个版本的唯一选择。也是最好的解决方式。

  • @@@@ 码农 2016/08/24

    这个百度糯米做的就非常好

  • 请叫我张蜀黍   2016/08/29

    底层JNI进行实时监控,一旦监控到被杀死,立刻进行重启。