【问题标题】:Click on fcm notification to go to a particular activity with intent data [duplicate]单击 fcm 通知以使用意图数据转到特定活动 [重复]
【发布时间】:2018-10-16 11:32:12
【问题描述】:

我使用 Firebase 创建了一个聊天应用程序。

当点击带有消息数据的通知时,如何进入特定的聊天活动?

【问题讨论】:

  • 使用firebase时,通常节点基本上是您的聊天,所以尝试唯一命名它,当您抛出消息时,id必须与其他json属性一起发送,然后点击您可以轻松导航那个id。

标签: android firebase firebase-cloud-messaging


【解决方案1】:

在您的清单文件中,您应该为点击 FCM 通知时需要启动的活动声明以下意图过滤器:

<intent-filter>
       <action android:name="NEW_MESSAGE" />

       <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

在您点击通知时启动的活动中,您可以使用 bundle 从通知中接收数据,如下所示:

Bundle extras = notificationIntent.getExtras();

【讨论】:

    【解决方案2】:

    有两种类型的 FCM 消息:通知数据。 从Firebase 控制台发送的简单消息属于Notification 类型。这意味着当在后台中接收消息时,您无法控制打开哪个Activity。但是当在 foreground OR 发送 Data 消息(从Cloud Functions 或您的应用服务器发送)接收消息时,您可以捕获onMessageReceived 上的消息并创建您自己的通知。

    关于接收消息的链接到FirebaseReceive Messages in an Android App

    关于 FCM 消息的链接到FirebaseAbout FCM Messages

    关于从Notification 开始Activity 的链接:Start an Activity from a Notification

    【讨论】:

      猜你喜欢
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多