java - Firebase Cloud Messaging Android 从托盘而不是新实例打开正在运行的应用程序实例
问题描述
下午好!
我正在努力将 FCM 集成到我的 android 应用程序中,并且一切正常。当应用程序在前台时,通知被正确处理,当应用程序在后台时,通知出现在系统托盘中,正如预期的那样。我的问题是,当我单击系统托盘中的通知时,它会打开一个新的应用程序实例,而不是在后台运行的应用程序。
这并不理想,原因有两个:
1)。应用程序的运行实例实际上在通知到达时(从后台)处理通知,然后当用户单击托盘中的通知并创建一个新实例时,由于旧的通知在该实例中被认为已被视为“已处理”实例...不是我的预期结果。
2)。不太重要但仍然不是很好的用户体验,新实例迫使用户坐在我的启动屏幕上,并且不可见的登录功能再次发生,即使应用程序已经在后台运行。
如何让系统托盘中的通知从后台打开应用程序的运行/现有实例而不是新实例?文档声明您可以从通知中调用特定意图,但这仍然会打开应用程序的新实例,除非我遗漏了什么。
让我知道我的任何代码是否有帮助。提前谢谢你的帮助!
解决方案
推荐阅读
- paypal - 为什么我在使用 PayPal 使用 IPN 到 WooCommerce 时收到 500 错误?
- bash - Git跨分支检查文件内容
- azure-data-lake - USQL 使用用户定义的数据类型列创建用户定义的表类型
- java - 列“ID”H2 Hibernate 不允许使用 NULL
- java - 如何在 Eclipse 中完全禁用 Oomph?
- c# - Xamarin Android无法将字符串传递给toolbar.setTitle
- sql - 每一个表行创建一个 json
- sql - SQL查询通过从其他表中获取记录列表来替换字符
- python - 安装“geopandas”时命令“python setup.py egg_info”失败,错误代码为 1
- html - Bootstrap 手风琴在 VueJS 中没有崩溃