【发布时间】:2018-10-16 11:32:12
【问题描述】:
我使用 Firebase 创建了一个聊天应用程序。
当点击带有消息数据的通知时,如何进入特定的聊天活动?
【问题讨论】:
-
使用firebase时,通常节点基本上是您的聊天,所以尝试唯一命名它,当您抛出消息时,id必须与其他json属性一起发送,然后点击您可以轻松导航那个id。
标签: android firebase firebase-cloud-messaging
我使用 Firebase 创建了一个聊天应用程序。
当点击带有消息数据的通知时,如何进入特定的聊天活动?
【问题讨论】:
标签: android firebase firebase-cloud-messaging
在您的清单文件中,您应该为点击 FCM 通知时需要启动的活动声明以下意图过滤器:
<intent-filter>
<action android:name="NEW_MESSAGE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
在您点击通知时启动的活动中,您可以使用 bundle 从通知中接收数据,如下所示:
Bundle extras = notificationIntent.getExtras();
【讨论】:
有两种类型的 FCM 消息:通知和数据。
从Firebase 控制台发送的简单消息属于Notification 类型。这意味着当在后台中接收消息时,您无法控制打开哪个Activity。但是当在 foreground OR 发送 Data 消息(从Cloud Functions 或您的应用服务器发送)接收消息时,您可以捕获onMessageReceived 上的消息并创建您自己的通知。
关于接收消息的链接到Firebase:Receive Messages in an Android App
关于 FCM 消息的链接到Firebase:About FCM Messages
关于从Notification 开始Activity 的链接:Start an Activity from a Notification
【讨论】: