1
u66 2020-05-10 09:12:29 +08:00 via Android
MIUI 国际版就不用打开自启动,都可以接收 fcm 。国内版的谷歌框架经常收不到,还不完美
|
3
winterbells 2020-05-10 09:19:13 +08:00 via Android
推送到了会拉起一个进程
这时就可以 attach to debug 了 |
4
AngryMagikarp 2020-05-10 09:44:00 +08:00
不知道 MIUI 怎么样,反正 Pixel 是不会的。而且推送不需要翻 A 墙,经常没有挂代 A 理也能收到 Twitter 或者 Youtube 的推送。
|
5
Awes0me OP @AngryMagikarp #4 因为 pixel 也没有关闭自启的功能吧。。。
|
6
lzl2000 2020-05-10 10:01:02 +08:00 via iPhone
MIUI 国际版,无需自启。和 iOS 同步收到电报消息
|
7
AngryMagikarp 2020-05-10 10:06:17 +08:00
@Awes0me 不需要翻 A 墙就能收到推送,说明推送并不依赖 APP 本身,就算 APP 自动启动了也没用。我没有接过 FCM,但 FCM 收到推送的时候唤醒一部分 APP 代码进行处理,也没有什么不合理的地方。这和你说的“拉起 APP”是两回事。
|
8
comet 2020-05-10 13:05:37 +08:00
我的经验是 APP 需要有后台缓存才可以,如果强制停止 APP 的话,FCM 消息是不会提醒的。
|
9
zyu0090 2020-05-10 13:08:34 +08:00
microsoft todo 是这样,但是 outlook 可以不用给自启权限,我也很迷
|
10
comet 2020-05-10 13:13:18 +08:00 1
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
morethansean 2020-05-10 13:33:49 +08:00 1
只要 force stop 了 fcm 就不会传过去了。并不是说消息推送一定靠拉起应用之后应用自己连服务器抓取也没必要啊,这么做的目前只有微信吧...
|
12
busfool 2020-05-10 14:25:43 +08:00 via iPhone
不想用国产安卓就是因为完全搞不定推送,刷国际版又比较难用。直接买了 iPhone se 。楼主哪天研究出来了国产 miui 推送方法告诉一声。
|
13
SenLief 2020-05-10 16:57:46 +08:00
google play 下载的 app 是可以不自启动推送的。但是微信除外,这个垃圾。
|
14
litmxs 2020-05-10 17:08:30 +08:00 via Android
我想知道怎么区分消息是 FCM 推送还是应用自己推送的?
|
17
Jerami 2020-05-11 02:13:27 +08:00
是的,必须要允许 app 自启才可以获得推送,不然 FCM diagnostic 里面会显示 fail ack
|
18
xingda920813 2020-05-16 18:00:11 +08:00
原因如同上面的 2 位大佬所说,应用被 Force Stop 后,无法再收到 FCM 推送。而 MIUI 等国内系统,在“最近任务”界面上滑应用卡片来关闭应用的行为被修改为了 Force Stop (而原生系统上滑时会杀进程,但不会 Force Stop )。
|
19
Andre42 2020-07-05 11:37:52 +08:00 via Android
fcm 怎么开启呢?
|
20
Andre42 2020-07-05 18:36:52 +08:00 via Android
你好,我打开了自启动也不能收到消息,请问你是怎么设置的呢?
|