在 Android 自定义操作系统中未收到 FCM 推送通知

Posted

技术标签:

【中文标题】在 Android 自定义操作系统中未收到 FCM 推送通知【英文标题】:FCM Push notification not receiving in Android customized OS 【发布时间】:2017-12-28 06:55:51 【问题描述】:

谁能帮我解决这个问题...

我已经在我的项目中实现了 FCM 功能。它通常适用于所有默认的 android OS 版本。 moto、nexus、redmi等手机,

但是我在oppo、vivo、一加3、荣耀等都安装了同一个apk,(定制OS)。我没有从我的应用程序中收到任何通知。

为什么会发生这种情况。我还检查了其他一些应用程序,如 inshorts、dailyhunt 等,它们在自定义操作系统中获取推送通知。

我已经尝试了所有给定的解决方案。 1.允许我的应用进行电池优化。 (荣誉) 2.允许我的应用程序作为非受保护的应用程序。 3. 将我的应用从列表中列入白名单。

这些都在工作..

但我需要在不这样做的情况下获得推送通知...比如 inshorts、dailyhunt、whatsapp、fb 等,

找了很久。请帮我解决这个问题。

提前致谢。

【问题讨论】:

请分享一些代码你是如何在你的应用程序中实现 FCM 的?您的服务器在消息中发送什么样的数据。 普通 Android FCM 集成...和 ​​json 响应 仅供参考,所有非库存 android 都是“定制操作系统” 我的意思是定制的操作系统,比如荣耀(MIUI 8 os)、一加3(氧气操作系统)、vivo(funtouch os)等, 你有没有找到解决这个问题的方法,如果有请分享一下?我也有同样的问题。 @syedjibharat 【参考方案1】:

在您的清单文件中试试这个。希望您在不修改系统设置的情况下收到推送通知。

<service android:name="com.jibarath.MyFirebaseMessagingServices"
    android:exported="true"
    android:stopWithTask="false">
    <intent-filter>
        <action android:name="com.google.firebase.MESSAGING_EVENT"></action>
    </intent-filter>
</service>

stopwithtask=false 成功了。

【讨论】:

以上是关于在 Android 自定义操作系统中未收到 FCM 推送通知的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 8.0 中未显示使用 parse sdk 的推送通知

FCM 自定义声音通知不适用于 IOS Xcode

在 IOS 中未收到 FCM 推送通知。而应用程序在后台或终止。我使用 FirebaseMessaging 6.0.9 Pub

在 android 中收到的 FCM 数据有效负载不是 json 格式

iOS 12 中未提供 FCM 通知

Android推送通知的自定义声音不起作用(FCM)