Mar*_*n.M 6 android kotlin firebase-cloud-messaging android-14
当针对 android 14 时,我们应该为清单中的每个服务至少提供一个 foregroundServiceType - https://developer.android.com/about/versions/14/behavior-changes-14#fgs-types
FirebaseMessagingService 应使用哪种 foregroundServiceType?
我应该使用这个https://developer.android.com/about/versions/14/changes/fgs-types-required#remote-messaging吗?
小智 7
FirebaseMessagingService其本身并不是前台服务。它在后台运行,并在收到通知时发布通知,但不执行任何前台工作。
Android 14 的更改规定
“如果您的应用程序面向 Android 14,则必须为应用程序中的每个前台服务至少指定一种前台服务类型。”
由于它不是前台服务,因此foregroundServiceType不需要添加。
我通过在 Android 14(目标 SDK 34)上发送前台和后台测试消息,使用自己的应用程序对此进行了测试,并且没有MissingForegroundServiceTypeException抛出异常。
此外,消息传递文档不包括foregroundServiceType,并且我无法在Firebase Github 项目中找到与该主题相关的任何问题。
例外情况是,如果您确实使用您的FirebaseMessagingService显式执行长时间前台工作并且它的寿命比应有的时间长(您可能不应该这样做),那么foregroundServiceType应该需要适当的并且您应该MissingForegroundServiceTypeException在日志中看到 。
如果您在设置 FCM 时遇到困难,此示例可能会有所帮助。
| 归档时间: |
|
| 查看次数: |
2080 次 |
| 最近记录: |