FCM推送是啥?海外推送只用FCM可以吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FCM推送是啥?海外推送只用FCM可以吗?相关的知识,希望对你有一定的参考价值。

FCM,即Firebase云消息传递,是由Google提供的推送服务,可在海外安卓设备上实现推送。国际网络环境复杂,若只使用谷歌FCM推送,受网络情况影响会比较大,可考虑接入多渠道推送,尽可能地保障推送请求能够成功,从而保障推送到达。

个推为APP提供了完整的海外推送解决方案,可以帮助APP构建海外多渠道推送体系。个推海外消息推送不仅提供自有在线渠道,无缝对接FCM、APNs系统通道,还高效整合了华为、荣耀、小米、魅族、   OPPO等厂商推送能力。APP只需一次集成即可接入多厂商海外推送服务,实现在线、离线推送,保障消息稳定、高效送达。同时,个推还支持国际短信推送,帮助APP进一步拓宽海外用户触达渠道,全面提升消息到达率。如果您对个推海外消息推送感兴趣,欢迎您前往个推官网进一步咨询。    

消息推送

参考技术A 推送是指把最新固件的推送服务器地址和下载链接发给你。如果你的手机是国行的话,那你可以在设置-关于手机里面看到你的手机型号,然后进入设置-系统更新里面就可以看到有一个软件更新,那就是更新服务器。
如果是其他版本的,就不一定能看到,你可以在设置-关于手机里面看。
如果你想用FCM推送的话,你需要先在设置-更新和安全里面打开USB调试,然后在电脑上安装一个FCM,然后把你的手机用数据线和电脑连接,打开FCM,然后就可以把最新的固件推送到你的手机里了。
如果你想用其他方法的话也可以。

确保以 fcm 推送交付

【中文标题】确保以 fcm 推送交付【英文标题】:Ensure push delivery in fcm 【发布时间】:2017-08-20 14:20:36 【问题描述】:

我在基于 cordova 的应用程序中使用 fcm,它大部分都可以工作,但是有时推送消息不会传递到设备,尽管服务器上的 api 调用返回成功。如果应用程序关闭大约 10-12 小时,这主要发生在小米手机上。感觉就像一段时间后手机会关闭导致此问题的应用程序的所有后台活动。重新启动应用程序后,推送消息开始正常发送。有什么建议吗?

【问题讨论】:

【参考方案1】:

Firebase documentation 解释说:

当应用服务器向 FCM 发布消息并收到消息 ID 时 返回,这并不意味着消息已经传递到 设备。相反,这意味着它已被接受交付。什么 消息被接受后会发生什么取决于许多因素。

因此,当您调用 api 并返回成功时,并不意味着消息已送达。

FCM 仍然存在可靠性问题:How reliable is Firebase Cloud Message?

在小米设备上,FCM 因自定义 Android 调整以提高整体电池寿命而被淘汰。阅读更多Xiaomi does not receive notification when application is not running

【讨论】:

但是有没有办法解决它?像某种方式能够定期重启 FCM 进程或者如果它被杀死?

以上是关于FCM推送是啥?海外推送只用FCM可以吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 google api 向多个设备发送 FCM 推送通知?

如何不向不想接收推送的用户发送FCM?

确保以 fcm 推送交付

颤振 - 用户打开推送通知消息(FCM)后如何执行任务

应用程序强制停止后 FCM 推送通知有效吗?

如何不向不想接收推送的用户发送 FCM?