如何解决Android:如何在 2021 年处理用户注销 Firebase 云消息传递
所以,我只想处理用户从应用程序注销时的情况。
我在用户注销时调用方法 FirebaseMessaging.getInstance().deletetoken()
,它按预期工作,即用户不再收到推送消息......
但如果没有互联网连接方法 deletetoken()
也无济于事。尽管用户已注销,但在建立连接时仍会收到推送消息。
我该如何处理?
解决方法
Firebase Cloud Messaging 不了解用户,这解释了为什么它无法根据身份验证状态更改是否发送/显示消息。
这里的主要问题是,如果应用没有被使用,系统会显示 notification
消息,并且您无法根据身份验证状态控制系统对它们执行的操作。
处理这些情况的最佳方法是只发送 data
消息(没有 notification
属性)。此类纯数据消息的显示由您的应用程序代码处理,因此您的应用程序代码可以检查用户是否已登录,并据此决定是否显示该消息。
我还建议阅读 FCM messages types 以详细了解这些类型之间的区别。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。