@
wangxiaodong 我支持你的诉求。但是你的想法其实在 Android 上还比较麻烦:
如果用户只是单纯地安装了应用而不做任何配置,在 Pixel 上,电池优化和自适应电池的设计对这种自建推送渠道并不友好,因为会被识别为滥用,然后开始加大限制。
这已经是 AOSP 的“默认行为”了。FCM 实际上有特权,包括 APP 里的 FCM SDK 里接收推送消息的 Service 也有电池优化的特权。
要想实现你的各种诉求,Google 也得改。但显然不会让 Android 回到那个 APP 一天 24 小时在后台偷偷做事情的时代。
现实总是会充满妥协的,完全理想的世界并不存在。
无论如何,今天的各种海外安卓 APP 几乎只接入 FCM 推送。
减少电池优化功能(无论是温和的还是激进的)对推送的影响,这一点已经很现实,很合理了。
至于你的诉求,如果谷歌不想让“电池优化”功能形同虚设,只能针对这种需求专门设计一套机制。就类似无障碍服务一样,单独授权,给一些特别的权限,也给一些防止滥用该功能的限制。
我追求的一直都很简单,用户的权力应该高于 APP 的权力。想用的功能都应该正常使用,不想用的功能都可以不允许 APP 去做。
如果 APP 在后台做我不知道的事情,而我不需要它,我应该能彻底关闭它。
但我还需要收取这个 APP 的推送通知,目前 iOS 和国产 ROM 的推送都可以做到这一点,可惜 FCM 做不到。
只要能做到,就可以了。
我追求的不是苹果那种“苹果觉得你不需要”,然后全都不让做,用户没有选择权。
而是用户可以根据自己的意愿,来掌控自己的设备而已。