应用程序关闭时推送通知不起作用

Anu*_*.C. 3 android firebase react-native react-native-android react-native-firebase

我正在 React Native 项目中工作,我需要在我的应用程序中实现来自服务器的推送通知。我尝试使用 firebase 作为通知提供程序。为此,我使用了 react-native-firebase 包。我试过这个例子链接它在应用程序运行时工作正常。但是当应用程序关闭时通知失败了。那么我怎样才能做到这一点

我的目标 Android 版本是 KitKat

Ash*_*nki 5

最近我遇到了这个问题我通过自动启动解决了这个问题

参考:https : //docs.telerik.com/platform/knowledge-base/troubleshooting/troubleshooting-cannot-receive-push-notifications-on-android-when-the-app-is-closed

不仅适用于 Firebase

当应用程序关闭时,某些 Android 设备无法接收推送通知。应用程序可以在前台或后台运行时接收推送通知。

原因

在这些设备上,大多数应用程序默认不允许在后台唤醒。这样,应用程序在未运行时无法处理收到的推送通知。

目前,仅在以下制造商的设备上识别出此行为:

  • 华为
  • 小米
  • 华硕

解决方案

您需要修改设备上的某些设置。

Huawei devices
Run Code Online (Sandbox Code Playgroud)

打开设置 ?受保护的应用程序

将您的应用程序放在列表中

Xiaomi devices
Run Code Online (Sandbox Code Playgroud)

在应用程序屏幕上点击安全应用程序选择权限?自动启动 在列表中找到您的应用并启用“自动启动” 重新启动设备

Asus devices
Run Code Online (Sandbox Code Playgroud)

找到此处所述的自动启动管理器 在列表中找到您的应用程序并启用“允许”

编辑 2

从这里获取更多信息

https://github.com/firebase/quickstart-android/issues/41