我有一个Android应用程序。有了通知,我们必须显示一些操作按钮。当应用程序打开时,我们可以自由地构建通知并显示操作按钮。
但是,当应用程序关闭时,通知会在android的通知托盘中收到。应用开发人员无权构建ui和操作按钮的地方。我们现在如何显示按钮?如何从服务器端格式化数据,以便在应用程序中接收到数据时,我们可以看到操作按钮
根据我的经验,发生这种情况是因为您正在发送通知消息。正如谷歌在这里清楚地解释:
当应用程序在后台运行时,通知消息会传递到通知托盘。对于前台的应用程序,消息由回调函数处理。
现在,如果您要使用Firebase Cloud Messaging发送通知,并希望始终以自己的自定义方式显示收到的通知,则可以使用不包含部分的FCM数据消息notification
,如下所示:
{
"message":{
"token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
"priority":"high",
"data":{
"title" : "Custom notif",
"body" : "This is a custom data notification!",
"action" : "A|B|C"
}
}
}
收到此通知后,Firebase不会将其显示在任务栏面板中,而是将其传送到您的应用程序(您的应用程序位于前台还是后台)。然后,您可以使用该data
部分中的字段来创建和显示带有自定义操作的自定义通知。
您也可以将任何字段放在data
section中,这些字段title
仅是示例。
客户端中的其他实施细节:
为了在android中处理数据消息(本机和/或本机反应),您可以使用远程消息(但使用不同的方式)。
React native:对于流程数据,只有react native中的通知可以使用此示例。
本机android:在本机android中,您可以使用onMessageReceived(RemoteMessage remoteMessage)
服务的方法(实现FirebaseMessagingService)。然后使用由remoteMessage.getData有效载荷数据()作为解释在这里。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句