【问题标题】:Handle silent push notification in closed react-native app (Android)?在关闭的 react-native 应用程序(Android)中处理静默推送通知?
【发布时间】:2017-07-14 17:38:47
【问题描述】:

我正在开发一个大部分时间都关闭的 react-native 应用程序。但是,我需要能够将更新从后端发送到不同的客户端,以便他们可以更新本地地理围栏。

我想我可以为此使用静默推送通知(使用 FCM)。当应用程序运行时(在前台或后台),这似乎工作正常,但是当应用程序关闭时,我无法处理这些推送通知。

我可以在应用程序关闭时处理正常的推送通知,因为当用户按下通知时,应用程序会启动并且通知可作为初始通知使用,但这不是静默通知的选项.

有什么方法可以让我的应用在关闭时处理静默推送通知?是通过在后台打开、处理通知并关闭还是通过注册某种后台服务?

【问题讨论】:

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


    【解决方案1】:

    你可能想看看react-native-push-notification#silent

    基本上适用于安卓:

    如果您的 Android 应用在收到静默通知时未运行,则此库将启动它。但是,它将在后台启动,如果操作系统以这种方式启动您的应用程序,它将不会启动 react-native 生命周期。这意味着如果您的通知传递代码依赖于 react-native 生命周期,那么在这种情况下它不会被调用。您需要以将 PushNotification.configure 调用为仅导入根 index.android.js 文件的副作用来构建您的应用程序。

    和IOS:

    iOS 静默通知的关键部分是存在“content-available”:1 字段。

    【讨论】:

      猜你喜欢
      • 2019-06-10
      • 2018-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多