首页 > 解决方案 > Firebase Cloud Messaging Android 从托盘而不是新实例打开正在运行的应用程序实例

问题描述

下午好!

我正在努力将 FCM 集成到我的 android 应用程序中,并且一切正常。当应用程序在前台时,通知被正确处理,当应用程序在后台时,通知出现在系统托盘中,正如预期的那样。我的问题是,当我单击系统托盘中的通知时,它会打开一个新的应用程序实例,而不是在后台运行的应用程序。

这并不理想,原因有两个:

1)。应用程序的运行实例实际上在通知到达时(从后台)处理通知,然后当用户单击托盘中的通知并创建一个新实例时,由于旧的通知在该实例中被认为已被视为“已处理”实例...不是我的预期结果。

2)。不太重要但仍然不是很好的用户体验,新实例迫使用户坐在我的启动屏幕上,并且不可见的登录功能再次发生,即使应用程序已经在后台运行。

如何让系统托盘中的通知从后台打开应用程序的运行/现有实例而不是新实例?文档声明您可以从通知中调用特定意图,但这仍然会打开应用程序的新实例,除非我遗漏了什么。

让我知道我的任何代码是否有帮助。提前谢谢你的帮助!

标签: javaandroidfirebasefirebase-cloud-messaging

解决方案


推荐阅读