【问题标题】:Push notification not working when application is closed应用程序关闭时推送通知不起作用
【发布时间】:2018-09-21 11:46:02
【问题描述】:

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

我的目标 Android 版本是 KitKat

【问题讨论】:

  • 除了默认类 App 之外,您还需要一个后台服务来处理传入的通知。

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


【解决方案1】:

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

参考: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

【讨论】:

  • 我通过安卓模拟器使用nexus,推送通知仅在应用程序运行时有效。
  • @AnujK.C.在设置中启用自动启动
  • 推送通知正在工作,但是如何使用此通知设置图像
  • @AnujK.C.第三次编辑
  • 抱歉让您久等了
【解决方案2】:

嗨@Anuj,firebase 中有两种类型的通知,通知和数据有效负载。 如果您作为通知发送它仅在应用程序处于前台时才有效,请要求后端团队将通知作为数据有效负载发送,您必须将通知有效负载设置为空 Check Here

【讨论】:

    猜你喜欢
    • 2022-01-13
    • 2021-03-08
    • 1970-01-01
    • 2018-03-15
    • 2016-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多