如何在 android studio 中点击 firebase 推送通知打开特定的用户界面?

how to open a specific UserInterface, onClicking on firebase push notification in android studio?

*android主要节日

<service
    android:name=".backgroundService.FirebaseMessagingService"
    android:exported="false">
    <intent-filter>
        <action android:name="com.google.firebase.MESSAGING_EVENT" />
        <action android:name="com.google.android.c2dm.intent.RECEIVE" />
    </intent-filter>
</service>

根据文档,当收到带有通知和数据有效负载的消息并且应用程序处于后台模式时,通知会传送到设备的系统托盘,并且数据有效负载会在 intent 的 extras 中传送发射器 Activity。 选项1: 您可以尝试在启动 activity 中处理数据,然后从那里启动 UserDetailsActivity 并在不显示 UI 的情况下快速完成启动器 activity。 https://firebase.google.com/docs/cloud-messaging/android/receive

选项 2: 不要从 FCM 发送通知部分,只发送有效负载部分。在 onmessagereceived() 方法中,为 UserDetails activity 或 service.

构造带有待定意图的通知

启动器激活

if (getIntent().getExtras() != null) {
    for (String key : getIntent().getExtras().keySet()) {
        String value = getIntent().getExtras().getString(key);
        Log.d(TAG, "Key: " + key + " Value: " + value);
    }
}