我在React Native项目中工作,我需要从服务器获得推送通知才能在我的应用中实现。我试图使用firebase作为通知提供程序。为此,我使用了react-native-firebase软件包。我尝试了这个示例link,当应用运行时,它可以正常工作。但是当应用关闭时,通知失败。 那我该怎么做到
我的目标Android版本是KitKat
答案 0 :(得分:2)
最近我遇到了这个问题,我通过自动启动解决了这个问题
并非仅用于Firebase
某些Android设备在关闭应用程序后无法接收推送通知。该应用在运行时可以在前台或后台接收推送通知。
原因
在这些设备上,默认情况下不允许大多数应用 在后台唤醒。这样,应用程序将无法处理收到的信息 不在运行时推送通知。
当前,仅在以下制造商的设备上识别出此行为:
解决方案
您需要修改设备上的某些设置。
Huawei devices
打开设置→受保护的应用
将您的应用程序放在列表中
Xiaomi devices
在应用程序屏幕上,点击安全性应用程序上的选择权限→ 自动启动在列表中找到您的应用并启用“自动启动” 设备
Asus devices
按照此处所述找到自动启动管理器,在 列出并启用“允许”
编辑2
从此处获取更多信息
答案 1 :(得分:0)
嗨,@ Anuj在Firebase中有两种通知类型,即通知和数据有效负载。 如果您以通知形式发送,则仅当应用程序处于前台状态时才起作用,请后端团队将通知作为数据负载发送,您必须将通知负载设置为null Check Here