gpt4 book ai didi

android - 在 onMessageReceived 中显示默认通知

转载 作者:行者123 更新时间:2023-12-05 00:05:58 26 4
gpt4 key购买 nike

我正在使用适用于 Android 的 Firebase 云消息传递。当我的应用程序位于前台时,FCM 将在我的应用程序的 FirebaseMessagingService 子类上调用 onMessageReceived

当我的应用程序在后台运行时,Android 操作系统将在系统托盘中创建一个默认通知条目。该通知条目对我来说看起来不错;对于我需要发送的通知,我并不特别需要用通知打扰用户。系统托盘中的默认通知就可以了。

我的问题是,当我的应用程序在前台运行时,如何让“默认”通知在 onMessageReceived 中发生?有没有办法说,“我不需要拦截这个通知;如果我在后台,请做你通常会做的事”?

(我是否必须使用 NotificationCompat.Builder 手动模拟它?如果是这样,我需要传递哪些设置以获得默认行为?)

最佳答案

当应用程序在后台运行时,您的通知由 Google 服务处理,该服务负责根据需要显示您的通知,包括默认点击操作(打开应用程序)和通知图标。

当应用程序在前台时,接收到的消息由应用程序处理。

是的,您必须模仿 NotificationCompat.Builder 使其看起来像默认值。如果不拦截 onMessageReceived() 回调,就没有其他方法可以做到这一点。

引用:https://firebase.google.com/docs/cloud-messaging/android/receive

关于android - 在 onMessageReceived 中显示默认通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56510098/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com