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

时间:2018-09-21 11:46:03

标签: android firebase react-native react-native-android react-native-firebase

我在React Native项目中工作,我需要从服务器获得推送通知才能在我的应用中实现。我试图使用firebase作为通知提供程序。为此,我使用了react-native-firebase软件包。我尝试了这个示例link,当应用运行时,它可以正常工作。但是当应用关闭时,通知失败。 那我该怎么做到

我的目标Android版本是KitKat

2 个答案:

答案 0 :(得分:2)

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

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

并非仅用于Firebase

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

原因

  

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

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

  • 华为
  • 小米
  • 华硕

解决方案

  

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

Huawei devices
  

打开设置→受保护的应用

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

Xiaomi devices
  

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

Asus devices
  

按照此处所述找到自动启动管理器,在   列出并启用“允许”

编辑2

从此处获取更多信息

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

答案 1 :(得分:0)

嗨,@ Anuj在Firebase中有两种通知类型,即通知和数据有效负载。 如果您以通知形式发送,则仅当应用程序处于前台状态时才起作用,请后端团队将通知作为数据负载发送,您必须将通知负载设置为null Check Here