gpt4 book ai didi

android - 在关闭时获取 android 通知的数据负载

转载 作者:行者123 更新时间:2023-11-30 01:11:49 25 4
gpt4 key购买 nike

我正在使用 Firebase Cloud Messaging 将带有数据负载的通知发送到我的应用。

当我发送通知时,如果我的应用正在运行(前台),我会从 FirebaseMessagingService 类中获取覆盖 onMessageReceived() 的数据。

如果我的应用程序未运行,通知将发送到“系统托盘”,当用户点击通知时我的应用程序启动,我可以使用 Intent 的 getExtras 获取数据。

但是,如果用户关闭“系统托盘”中的通知,我如何获取数据?

我需要编写一些后台服务来“监听”通知以获取此消息吗?

最佳答案

您似乎是从 Firebase 控制台发送通知。这些消息始终是通知消息。如果 通知消息 有伴随的数据负载,那么只有当用户点击通知时,该数据才对您的应用程序可用。如果用户从不点击通知,那么您的应用将无法使用该数据。因此,您不应使用通知消息将应用关键数据发送到您的应用。

如果您发送数据消息,它们总是由onMessageReceived 回调处理。那时您可以静默处理消息或显示您自己的通知。因此,如果您想确保您的应用程序有机会处理消息中的数据,请使用数据消息

关于android - 在关闭时获取 android 通知的数据负载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38350498/

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