首页 > 解决方案 > 如何在应用程序被终止时处理 fcm 推送通知,而不使用 WakefulBroadcastReceiver 作为其在 26.1.0 中已弃用的?

问题描述

当应用程序在后台或被杀死时,当应用程序收到通知时,我想从我的应用程序调用某些服务。

早些时候,我使用 aWakefulBroadcastReceiver来处理此类通知,但现在已弃用。有人可以帮忙吗?

在此先感谢。干杯

标签: androidpush-notificationbroadcastreceiverfirebase-cloud-messaging

解决方案


只需创建一个服务扩展FirebaseMessagingService并覆盖onMessageReceived

class MyFirebaseMessagingService : FirebaseMessagingService() {
  override fun onMessageReceived(remoteMessage: RemoteMessage?) {
    Log.d(TAG, "From: ${remoteMessage?.from}")
  }
}

将服务添加到您的清单

<service android:name=".MyFirebaseMessagingService">
    <intent-filter>
        <action android:name="com.google.firebase.MESSAGING_EVENT" />
    </intent-filter>
</service>

官方文件


推荐阅读