在onMessageReceived中显示默认通知

4
我正在使用 Firebase Cloud Messaging for Android,当我的应用在前台时,FCM 将调用 my app's FirebaseMessagingService 子类的 onMessageReceived。
当我的应用在后台时,Android 操作系统将在系统托盘中创建一个默认通知条目。那个通知条目对我来说看起来非常好; 对于我需要发送的通知,我不需要用通知打断用户。系统托盘中的默认通知就可以了。
我的问题是,当我的应用程序在前台时,如何使 "默认" 通知在 onMessageReceived 中发生?有没有一种方法来说:"我不需要拦截这个通知; 如果我在后台,请只做你通常会做的事情 "?
(我必须手动模拟它使用 NotificationCompat.Builder 吗?如果是这样,我需要传递哪些设置才能获得默认行为?)
1个回答

0

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

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

是的,您必须模仿NotificationCompat.Builder以看起来像默认设置。除了通过截取onMessageReceived()回调外,没有其他方法可以做到这一点。

参考资料:https://firebase.google.com/docs/cloud-messaging/android/receive


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接