怎么解决安卓的消息推送的漏掉或长延迟?

2025-11-18 03:41:23 拉莫斯世界杯

dyw2

2024 年11 月 3 日 04:48

41

主要问题还是中国好多APP在安卓一个推送api都不接入,或者虽接入了gms但强制只有在gms把app拉起后才推送,典型就是无忧行和微信,然而好多系统为了流畅和省电屏蔽了这种拉起,最终的结果就是没推送。

而在苹果上所有开发者都要跪舔苹果的商店政策,苹果说要完全无后台推送,它们就都做到了无后台推送——仅仅在苹果。

6 个赞

mous

2024 年11 月 3 日 04:55

42

谢谢解答。所以对于无忧行这类app,就算装了国内的推送服务如mipush,然后从小米store下载无忧行,也是清掉app10分钟以后就收不到推送了吗(除非点开app)?

另外现在鸿蒙在消息推送上也能做到如苹果那样?

jifajizhong

2024 年11 月 3 日 04:56

43

pixel 微信经常漏,开了后台权限

mous

2024 年11 月 3 日 04:58

44

pixel上 杀掉微信后 也是收不到微信消息了吗

jifajizhong

2024 年11 月 3 日 05:00

45

是的,微信不能手动杀后台。然而pixel 12G内存能用的可能就6G, 再常驻个微信手机约等于不能用

1 个赞

dyw2

2024 年11 月 3 日 05:05

46

是的;不知道,但在有实际dp前我认为有90%的概率不行

根据我之前的研究,在任何渠道下载的无忧行都没接入国内任何品牌的推送,在play下载的接入了gms,但是只有允许被拉起才有推送

微信和无忧行一模一样

事实上,允许被拉起就和常驻后台没啥区别了,都很费电。根据我之前使用的经验,系统耗电统计显示:手机屏幕一直保持关闭的情况下,耗电中的20%是由无忧行产生。所以不建议在带出门的主力机上这么用无忧行。

折中解决方案就是关注无忧行微信公众号并绑定账号,只留微信一个大爷在后台,能省点电。有了新来电或短信会有微信通知,但通知延迟一般不允许在来电响铃超时前看到通知后打开无忧行再接听来电。

1 个赞

gigbit

2024 年11 月 3 日 05:14

47

GMS/FCM推送相比iOS的系统级推送来说,稳定性还是差一些。

接入FCM推送只是一个option,并不是强制的。张小的大作WeChat也支持FCM,但它从来不走 国产安卓,甚至三星OneUI都不得不为微信做专用白名单,优先保证微信的后台活动,保证不会被系统杀死、冻结。哪怕是Play上架的许多国产软件,都是没有接入FCM的。

本质是和杀后台做斗争。无论是第三方移植的MiPushFramework,还是HMSPush伪装插件,本质都是让一个独立、不被系统杀死的的组件管理多个应用消息接收,让后台应用“活全家”转变为“活一个”。但门槛还是有,得root,在海外用还得和PlayIntegrity API斗智斗勇。换句话说,海外安卓系统在这种需求下,难以一劳永逸。

无忧行可以开启微信推送通知,或许可以作为一个额外的提醒(开app看消息)的方案。无忧行接入了MiPush,但是检测到第三方插件改环境变量后(比如模块为了伪装小米手机,会改变app读取到的vendor信息)会直接拒绝启动,建议还是歇歇,训猴之道太累了

hermione

2024 年11 月 3 日 05:14

48

mgnt.adv:

我是后台 gv验证码能收到,但来电铁收不到

我是pixel 常年citi virtual card收电话验证码(因为citi拒绝给voip发短信)一点问题都没有

无忧行不清楚 因为离开中国前忘了开漫游了

mous

2024 年11 月 3 日 05:17

49

谢谢大佬,那看来无忧行这类app只有iphone可以即时收到消息推送了,而90%不行说的是鸿蒙吗?

dyw2

2024 年11 月 3 日 05:18

50

是的是的

1 个赞

mous

2024 年11 月 3 日 05:27

51

谢谢大佬。

那如果我买台国际版一加,然后再把国内一加的消息推送框架装上,国外app就play下,国内app就装了国内一加框架后在一加store下,能不能解决如无忧行这类app的消息推送问题呢?

另外,如果是主流品牌国行安卓在国内使用,就没国内app的这个推送问题了吗?

mous

2024 年11 月 3 日 05:33

52

按照层主的意思,我确认一下:即时是主流品牌国行安卓(不包括鸿蒙),在国内使用,在国内品牌的应用商店里下的无忧行这类app,也是清掉app10分钟左右以后就收不到推送吗(除非点开app)?

1 个赞

gigbit

2024 年11 月 3 日 05:37

53

很难的啦。国内一加用的ColorOS走的oppo push,目前没人破解。

和之前讨论的一样,安卓版无忧行的问题在于,没有任何分发版本实际接入了国产手机厂商的推送服务(虽然有MiPush但实际不可用)。换句话说,除了保持它在后台始终存留之外,没有办法保证它的推送,清掉app后就什么都没有了。除非手动设置系统后台白名单,但代价就是

框框耗电

1 个赞

mous

2024 年11 月 3 日 05:40

54

谢谢大佬,终于理解为什么这么多人建议国内app要分开一台手机了

mous

2024 年11 月 3 日 05:41

55

那大佬知道现在ios18越狱后,之后恢复出厂或刷回原版,还能保修/apple care吗?

mous

2024 年11 月 3 日 08:01

56

对了,是不是可以买国际版一加刷回国内一加系统然后去装谷歌全家桶,那么就可以有oppo和google的推送了?虽然还是没办法解决无忧行这类app

Anonymously

2024 年11 月 3 日 08:13

57

我折腾过好久,最后觉得如果一定要及时推送,就买一台国内手机,或者iPhone 。

kaion

2024 年11 月 3 日 08:26

58

安卓就是垃圾

强迫别人要长开这些app放后台

结果电量拉胯

amao

2024 年11 月 3 日 12:28

59

如果有延迟就打开对应APP的自启动权限,立竿见影

mous

2024 年11 月 3 日 13:32

60

想过这个方案然后装谷歌框架,但是国行手机没esim,然后想过国际版国产手机刷国内系统+谷歌框架+esim插件,但是像无忧行这类app刚刚让国内朋友用国内安卓机测试过不开后台就不推送?