应用程序PushNotification - 接收并导航到屏幕 - 应用程序关闭时?

时间:2018-03-16 09:28:43

标签: ios react-native push-notification whatsapp

我想知道,即使WhatsApp关闭/终止,WhatsApp等应用程序仍然能够将用户导航到正确的消息屏幕。

这是否意味着WhatsApp根本没有终止但仍然在后台运行?

我需要在react-native应用程序中实现相同的功能。推送通知正在运行,但是当我的应用程序终止时,它只会在收到推送通知后将应用程序打开到主屏幕。

我想知道:
1)如果存在一种实际使其工作类似于WhatsApp接收pushnotifs的策略,即使它被终止了吗? 2)其他技术 - 例如OneSignal或Pusher - 提供此功能。

请注意,我来自iOS背景。

谢谢,
阿维纳什

3 个答案:

答案 0 :(得分:0)

,如果从通知导航到特定的活动,并不意味着应用程序在后台运行。

我来自Native Android平台,我无法为您提供反应原生的确切代码,但可以给您提示。

有一个名为 PendingIntent 的安卓组件负责从通知导航到特定的Activity

原生Android代码

Intent notificationIntent = new Intent(this, YourRedirectedActivity.class);

PendingIntent contentIntent = PendingIntent.getActivity(this, 100, notificationIntent, PendingIntent.FLAG_ONE_SHOT);

此代码传递给NotificationManager并显示通知。

因此,当用户点击通知时,它会重定向到上面的PendingIntent屏幕。

  1. 即使应用程序终止,通知仍然有效。
  2. 原生Android(JAVA / Kotlin)提供此功能。
  3. 希望它能为您提供解决方案。

答案 1 :(得分:0)

在最新版本的FCM中,它会在应用程序在后台自动显示通知。当应用程序运行时,您只能在FCM的消息服务类中获得通知。

当app在后台时,你可以在“第一个正在运行的类”中获得包数据的通知数据,检查意图然后推送到你想要的其他类。

<intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

答案 2 :(得分:0)

我将使用反应导航深度链接功能与Firebase FCM发送深层链接(网址),我将检查然后导航到。