如何在android应用程序中使用firebase通知打开目标活动?
已成功在我的应用上发送通知,但无法打开目标活动。 当我单击我的通知时,它将打开MainActivity.java。我想打开我的目标活动。 谢谢 从firebase控制台向JSON有效负载添加如何在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
通知中的中的“活动过滤器名称”
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,然后打开目标活动并完成主要活动。请共享您的代码请发布您的代码,以便我们可以为您提供修复建议。请共享您的代码请发布您的代码,以便我们可以为您提供修复建议。