来自谷歌文档:
在后台应用中处理通知消息
当您的应用在后台运行时,Android 会将通知消息定向到系统托盘。默认情况下,用户点击通知会打开应用启动器。
但是我需要处理点击并转发到我的应用程序上的特定活动(当应用程序在后台运行时(。
class CustomFirebaseMessagingService : FirebaseMessagingService() {
/*-
Call this method only when app is foreground.
*/
override fun onMessageReceived(remoteMessage: RemoteMessage?) {
方法消息接收仅在应用程序处于前台时调用。
Firebase Cloud Messages支持两种类型的消息:通知消息和数据消息。
当应用在后台运行时,通知消息由操作系统处理。你对此没有什么可以改变的。
您可以做的是发送一条数据消息,无论应用是否处于活动状态,该消息都会传递到应用程序的onMessage
处理程序。由于即使应用未处于活动状态,也可以调用此onMessage
,因此它位于FirebaseMessagingService
类中,而不是在活动中。
另请参阅 Firebase 文档,了解如何在 Android 上处理消息。