我想知道,即使WhatsApp关闭/终止,WhatsApp等应用程序仍然能够将用户导航到正确的消息屏幕。
这是否意味着WhatsApp根本没有终止但仍然在后台运行?
我需要在react-native应用程序中实现相同的功能。推送通知正在运行,但是当我的应用程序终止时,它只会在收到推送通知后将应用程序打开到主屏幕。
我想知道:
1)如果存在一种实际使其工作类似于WhatsApp接收pushnotifs的策略,即使它被终止了吗?
2)其他技术 - 例如OneSignal或Pusher - 提供此功能。
请注意,我来自iOS背景。
谢谢,
阿维纳什
答案 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 :(得分: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发送深层链接(网址),我将检查然后导航到。