MIUI12 自带了 Google 框架,24 小时 clash,*#*#426#*#*确定也都有日志,但是如果在设置里关掉自启动 tg,Gmail 这些肯定支持 fcm 的也收不到 fcm 推送,打开自启动就没事。
所以,安卓的 fcm 推送,本质是拉起 app 来推送消息吗?
这样看 fcm 好像比 iOS 推送差很多啊。
所以,安卓的 fcm 推送,本质是拉起 app 来推送消息吗?
这样看 fcm 好像比 iOS 推送差很多啊。
|
u66May 10, 2020 via Android
1
MIUI 国际版就不用打开自启动,都可以接收 fcm 。国内版的谷歌框架经常收不到,还不完美
|
|
300May 10, 2020 via Android
3
推送到了会拉起一个进程
这时就可以 attach to debug 了 |
|
AngryMagikarpMay 10, 2020
4
不知道 MIUI 怎么样,反正 Pixel 是不会的。而且推送不需要翻 A 墙,经常没有挂代 A 理也能收到 Twitter 或者 Youtube 的推送。
|
|
5
@AngryMagikarp #4 因为 pixel 也没有关闭自启的功能吧。。。
|
|
lzl2000May 10, 2020 via iPhone
6
MIUI 国际版,无需自启。和 iOS 同步收到电报消息
|
|
AngryMagikarpMay 10, 2020
7
@Awes0me 不需要翻 A 墙就能收到推送,说明推送并不依赖 APP 本身,就算 APP 自动启动了也没用。我没有接过 FCM,但 FCM 收到推送的时候唤醒一部分 APP 代码进行处理,也没有什么不合理的地方。这和你说的“拉起 APP”是两回事。
|
|
cometMay 10, 2020
8
我的经验是 APP 需要有后台缓存才可以,如果强制停止 APP 的话,FCM 消息是不会提醒的。
|
|
zyu0090May 10, 2020
9
microsoft todo 是这样,但是 outlook 可以不用给自启权限,我也很迷
|
|
10
If you force-close the app, FCM will stop delivering notifications. Android prevents background service broadcasts from inadvertently or unnecessarily launching components of stopped applications.
|
|
11
只要 force stop 了 fcm 就不会传过去了。并不是说消息推送一定靠拉起应用之后应用自己连服务器抓取也没必要啊,这么做的目前只有微信吧...
|
|
busfoolMay 10, 2020 via iPhone
12
不想用国产安卓就是因为完全搞不定推送,刷国际版又比较难用。直接买了 iPhone se 。楼主哪天研究出来了国产 miui 推送方法告诉一声。
|
|
SenLiefMay 10, 2020
13
google play 下载的 app 是可以不自启动推送的。但是微信除外,这个垃圾。
|
|
litmxsMay 10, 2020 via Android
14
我想知道怎么区分消息是 FCM 推送还是应用自己推送的?
|
|
JeramiMay 11, 2020
17
是的,必须要允许 app 自启才可以获得推送,不然 FCM diagnostic 里面会显示 fail ack
|
|
xingda920813May 16, 2020
18
原因如同上面的 2 位大佬所说,应用被 Force Stop 后,无法再收到 FCM 推送。而 MIUI 等国内系统,在“最近任务”界面上滑应用卡片来关闭应用的行为被修改为了 Force Stop (而原生系统上滑时会杀进程,但不会 Force Stop )。
|
|
Andre42Jul 5, 2020 via Android
19
fcm 怎么开启呢?
|
|
Andre42Jul 5, 2020 via Android
20
你好,我打开了自启动也不能收到消息,请问你是怎么设置的呢?
|