为了让 APP 及时推送通知,不能清后台?

2017-02-09 10:25:48 +08:00
 wuxiao2522
刚从 IOS 换到安卓 7.0 (华为 P9 PLUS ),自带的“手机管家” APP 里面有“自启管理”和“锁屏清理应用”两个功能,为了保证有些应用能及时推送通知,必须不清理此类 APP 才能及时通知(就算不清理,有些时候也不通知)。我想换回 IOS 了,就算删除后台卡片,推送也正常(真爽)!为了让 APP 推送通知就一直让他后台运行,耗电不说,还耗资源呀,还去启动其它应用。。。怀恋 IOS 的推送机制了!
29782 次点击
所在节点    Android
118 条回复
KevinChan
2017-02-09 17:54:33 +08:00
国内有不少 app 有 mipush
loqixh
2017-02-09 18:19:45 +08:00
这锅 andriod 背定了,当年 andriod2.3 时一直笑推送是假后台,就算有 GCM ,也会有很大一部分软件为了兼容后不用 GCM 的
kitalphaj
2017-02-09 18:29:24 +08:00
iOS 也有一些限制,就是如果用户手动清理了后台,那么即使收到了通知,也仅仅是出现提醒,应用本身不会被启动。比如某些 App ,它需要后台下载什么的,这种限制就会很蛋疼。当然从用户的角度来看这没准是好事情,因为你不希望应用在后台悄悄干一些你不知道的事情。
alwjlola
2017-02-09 18:50:44 +08:00
就 im 需要推送 设置下不清理就行了。以前用 ios 装的 app 比较多 200 多个。一推送铺天盖地的。虽然可以设置屏蔽但是太麻烦了还得一个个点
gang2000zhou
2017-02-09 18:59:30 +08:00
Android 是这样的,以前我们项目组做即时消息的时候 ios 的退出了也能收到,然后 Android 的被清了就收不到了。。然后项目经理就说我们做的体验不好,然我们改。。。。
mokeyjay
2017-02-09 19:02:47 +08:00
这完全就是 GFW 的锅。。。
paranoiagu
2017-02-09 19:08:32 +08:00
@0987363 play 版微信,在国内可以吗?网络不是问题。
honeycomb
2017-02-09 20:31:20 +08:00
@paranoiagu

可以的,在 Android 7.0+(注意是编译期间开启了 doze 的 ROM )上应该可以直接享受到。

为什么说是 7.0 及以上呢,因为这个版本关闭屏幕几分钟后就会进入第一级 doze ,此时应用已经无法连网了。

我习惯用绿色守护的浅睡模式(迫使应用进入 app standby ),另外可以尝试把那个带 Mars 字样的 service 禁用,这个 service 与微信的自适应长连接有关
queuey
2017-02-09 20:35:34 +08:00
@zpf124 想想就知道不可能的,明明可以只打包一次,要是你这样要求,那么安卓发布一个版本之前要打包六七次,难道每个都去单独测试?
tscat
2017-02-09 20:41:49 +08:00
本来就是会这样。而且这个不是最坑的。
让我进入 ios 的原因是你玩着手机,然后关闭屏幕放口袋,会感觉到有人在烤蛋。
zpf124
2017-02-09 21:44:21 +08:00
@queuey
@wuxiao2522

我的意思是面向接口编程:
google 直接把推送相关的接口 弄到 android 包下, GCM 直接集成到系统里,调用 GCM 推送就和调用 intent 一样。

这样国内的深度定制也照猫画虎 制作深度定制包时使用和 GCM 一样的接口,然后自己做一个实现,让自己 Rom 包里的 GCM 连接到自己的服务器。
这样开发者自己的包里只用多弄几个配置文件 gcm.properties,xm-gcm.properties,hw-gcm.properties,
然后不同的实现去读取不同的鉴权账号。

之后 开发者发送推广信息是 给 每个 定制 rom 的推送平台发一份。

个人觉得阻碍这种方案的主要因素是 知识产权之类的法律因素,技术上应该可以做到。
wohenyingyu02
2017-02-10 00:02:33 +08:00
用安卓的领导说这是 bug ,我杀死进程了就代表我不想要在后台了,怎么还有推送,太流氓了……
skylancer
2017-02-10 00:52:14 +08:00
@fairyStage 你想太多, GCM 和 APNS 最大的不同就是需要 App 。本身处理推送而不是只显示系统通知
skylancer
2017-02-10 00:54:21 +08:00
看来很多人根本不知道 GCM 的工作方式啊
这个锅必须由 Android 和 GCM 来背,没别的好说
paradoxs
2017-02-10 01:06:04 +08:00
@kitalphaj 通知栏和脚标是程序弹出的,不是 apns 控制的,已经是启动了的。
kitalphaj
2017-02-10 05:49:14 +08:00
@paradoxs 这个不需要争论。。。文档里面有写,不是我个人理解。。。
rashawn
2017-02-10 07:36:33 +08:00
搞成这样连正常的手机都不算了…
HongJay
2017-02-10 09:14:42 +08:00
刚做过 android 推送的表示。 gcm 已经升级成 fcm 了。而且如果你装了谷歌框架的话是可以推送的。推送服务器没有被墙
killerv
2017-02-10 09:26:36 +08:00
@Sh888 每每看到 Google 入华,封锁 Google ,就佩服***偷换概念的本事,明明是咱们出不去,封锁的是咱们
yywudi
2017-02-10 09:39:05 +08:00
忍受多年,等到 iOS 升级到 9 可以免越狱方便翻墙,就换 iPhone 了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/339192

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX