有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Firebase云消息Android从托盘打开应用程序的运行实例,而不是新实例

下午好

我正在努力将FCM集成到我的安卓应用程序中,而且一切都很好。应用程序位于前台时,通知会得到正确处理,当应用程序位于后台时,系统托盘中会出现一条通知,这与预期一致。我的问题是,当我单击系统托盘中的通知时,它会打开应用程序的新实例,而不是在后台运行的应用程序

这并不理想,原因有二:

(一)。应用程序的运行实例实际上在通知到达时(从后台)处理通知,然后当用户单击任务栏中的通知并创建一个新实例时,由于旧实例的存在,该通知被认为已经“处理”了。。。不是我想要的结果

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

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

让我知道我的代码是否有帮助。提前感谢您的帮助


共 (0) 个答案