android - 如何在应用程序被终止时处理 fcm 推送通知,而不使用 WakefulBroadcastReceiver 作为其在 26.1.0 中已弃用的?
问题描述
当应用程序在后台或被杀死时,当应用程序收到通知时,我想从我的应用程序调用某些服务。
早些时候,我使用 aWakefulBroadcastReceiver
来处理此类通知,但现在已弃用。有人可以帮忙吗?
在此先感谢。干杯
解决方案
只需创建一个服务扩展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>
推荐阅读
- python - 来自“pip install quantecon”的语法错误
- python - Comparing Numpy Arrays
- java - java-server websocket failed: Error during WebSocket handshake: Unexpected response code: 404
- javascript - 带对数刻度的 H 轴日期(谷歌图表)
- c++ - D3DXMatrixRotationAxis 旋转错误的轴
- java - 导出 jar 时 Files.copy 返回空文件
- css - 引导程序 3.3.7 与引导程序 4
- c++ - 错误:A 类不是 B 类 C++ 的基础
- python-3.x - How to scrape a JavaScript website using Python with Selenium
- python - Customizing columns for export to csv with BeautifulSoup4