如何在android应用程序中使用firebase通知打开目标活动?

如何在android应用程序中使用firebase通知打开目标活动?,android,firebase,push-notification,Android,Firebase,Push Notification,已成功在我的应用上发送通知,但无法打开目标活动。 当我单击我的通知时,它将打开MainActivity.java。我想打开我的目标活动。 谢谢 从firebase控制台向JSON有效负载添加通知中的中的“活动过滤器名称” Json有效负载示例: { "registration_ids": [ "XXX", ... ], "data": { "id_offer": "100" }, "notification": { "title": "This

已成功在我的应用上发送通知,但无法打开目标活动。 当我单击我的通知时,它将打开MainActivity.java。我想打开我的目标活动。 谢谢

从firebase控制台向JSON有效负载添加
通知中的
中的“活动过滤器名称”

Json有效负载示例:

{
  "registration_ids": [
    "XXX",
    ...
  ],
  "data": {
    "id_offer": "100"
  },
  "notification": {
    "title": "This is the Title",
    "text": "This is the message"
    "click_action": "ACTIVITY_FILTER_NAME"
  }
}
然后,将筛选器添加到您希望使用默认设置处理通知的活动中

<activity
android:name=".MyNotificationHandler">
<intent-filter>
    <action android:name="ACTIVITY_FILTER_NAME" />        
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

这将打开目标活动,并将通知的有效负载从firebase控制台传递到JSON有效负载

Json有效负载示例:

{
  "registration_ids": [
    "XXX",
    ...
  ],
  "data": {
    "id_offer": "100"
  },
  "notification": {
    "title": "This is the Title",
    "text": "This is the message"
    "click_action": "ACTIVITY_FILTER_NAME"
  }
}
然后,将筛选器添加到您希望使用默认设置处理通知的活动中

<activity
android:name=".MyNotificationHandler">
<intent-filter>
    <action android:name="ACTIVITY_FILTER_NAME" />        
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

这将打开目标活动,并传递通知的有效负载,如下所示:

当你的应用程序在后台时,Android会发出通知 将邮件发送到系统托盘。用户点击通知打开 默认情况下,应用程序启动器

这包括同时包含通知和数据负载的消息 (以及从通知控制台发送的所有消息)。在这些 在这种情况下,通知会发送到设备的系统托盘,并且 数据有效负载是按照用户的意图额外交付的 发射装置活动

因此,您可以检查
MainActivity.java
onCreate()
方法中的附加功能,如果它来自firebase,则打开目标活动并完成主活动。

如图所示:

当你的应用程序在后台时,Android会发出通知 将邮件发送到系统托盘。用户点击通知打开 默认情况下,应用程序启动器

这包括同时包含通知和数据负载的消息 (以及从通知控制台发送的所有消息)。在这些 在这种情况下,通知会发送到设备的系统托盘,并且 数据有效负载是按照用户的意图额外交付的 发射装置活动


因此,您可以检查
MainActivity.java
onCreate()
方法中的额外功能,如果它来自firebase,然后打开目标活动并完成主要活动。

请共享您的代码请发布您的代码,以便我们可以为您提供修复建议。请共享您的代码请发布您的代码,以便我们可以为您提供修复建议。