当应用程序关闭时,如何在Android通知中显示操作按钮?

当应用程序关闭时,如何在Android通知中显示操作按钮?,android,react-native,push-notification,firebase-cloud-messaging,Android,React Native,Push Notification,Firebase Cloud Messaging,我有一个android应用程序。对于通知,我们必须显示一些操作按钮。当应用程序打开时,我们可以自由构建通知并显示操作按钮 但当应用程序关闭时,通知会在android的通知托盘中收到。应用程序开发人员无法控制构建ui和操作按钮。我们现在如何显示按钮? 如何从服务器端格式化数据,以便在应用程序中接收数据时,我们可以看到操作按钮根据我的经验,这是因为您正在发送通知消息。正如谷歌明确解释的那样: 当应用程序位于后台时,通知消息会传递到通知托盘。对于前台应用程序,消息由回调函数处理 现在,如果您希望使用F

我有一个android应用程序。对于通知,我们必须显示一些操作按钮。当应用程序打开时,我们可以自由构建通知并显示操作按钮

但当应用程序关闭时,通知会在android的通知托盘中收到。应用程序开发人员无法控制构建ui和操作按钮。我们现在如何显示按钮?
如何从服务器端格式化数据,以便在应用程序中接收数据时,我们可以看到操作按钮

根据我的经验,这是因为您正在发送通知消息。正如谷歌明确解释的那样:

当应用程序位于后台时,通知消息会传递到通知托盘。对于前台应用程序,消息由回调函数处理

现在,如果您希望使用Firebase云消息发送通知,并希望始终以自己的自定义方式显示收到的通知,则可以使用不包含通知部分的FCM数据消息,如下所示:

{
  "message":{
    "token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
    "priority":"high",
    "data":{
      "title" : "Custom notif",
      "body" : "This is a custom data notification!",
      "action" : "A|B|C"
    }
  }
}
收到此通知后,Firebase将不会在托盘面板中显示它,而是将它发送到您的应用程序,无论您的应用程序位于前台还是后台。然后,您可以使用数据部分中的字段创建和显示带有自定义操作的自定义通知

此外,您还可以将任何字段放在数据部分中,像title这样的字段只是示例

客户端中的额外实现详细信息:

对于在android native和/或react native中处理数据消息,您可以使用远程消息,但方式不同

反应本机: 对于react native中的仅流程数据通知,可以使用此选项

本机android:
在本机android中,您可以使用实现FirebaseMessagingService的服务的onMessageReceivedRemoteMessage方法。然后通过remoteMessage.getData使用有效负载数据,如前所述。

非常感谢。虽然我想知道我们是否可以通过通知来实现它,但事实证明,只有通过数据消息才能实现这个场景