支持 fcm 也要给自启权限才能收到推送吗?

2020-05-10 09:01:27 +08:00
Awes0me  Awes0me
MIUI12 自带了 Google 框架,24 小时 clash,*#*#426#*#*确定也都有日志,但是如果在设置里关掉自启动 tg,Gmail 这些肯定支持 fcm 的也收不到 fcm 推送,打开自启动就没事。

所以,安卓的 fcm 推送,本质是拉起 app 来推送消息吗?

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

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

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

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

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

© 2021 V2EX