android - 分组推送通知再次调用 MainActivity 的 OnCreate()。如何处理?
问题描述
我正在创建本地推送通知,效果很好。如果用户有超过三个打开的推送通知,则设备(三星平板电脑)会将它们组合在一起。现在问题开始了。如果用户点击组通知摘要,我的应用程序会像从未启动一样打开(但它目前正在前台运行)。方法被调用,
该方法又调用并在我的第一页中被推送到导航堆栈。OnCreate()
MainActivity
LoadApplication(new App());
App.xaml.cs
如果我展开摘要,我可以单击单独的推送通知并按OnNewIntent()
需要调用。
我试图添加 LaunchMode = LaunchMode.SingleTop
到MainActivity
,但它并没有改变什么。然后我尝试 ActivityFlags.SingleTop
在创建具有相同结果的通知时使用
如何改进行为,使其不会将新页面推送到视图上?
解决方案
很可能是因为三星平板电脑的版本 >= Android N 或 API 7.0。您需要使用通知组(不是频道组,因为您提到它不是>8.0)才能正确处理通知的打开。
安卓可能很难。这是官方 android 文档中关于如何做到这一点的一个很好的资源。
您如何设置组以及如何在点击通知时获取 groupID。
推荐阅读
- python - 与 Python 装饰器中的范围混淆
- reactjs - 刷新页面时如何转到主页?
- python - python - 如何在python中的字符串内捕获两个大括号内的字符串,并在字符串内捕获更多大括号?
- css - 在第一个 div 的高度增加时将第二个 div 推到下面
- gradle - 如何自定义 gradle build 控制台输出?
- c - for 循环中的 and 运算符和 or 运算符有什么区别?
- python - 如果第 1 列值小于第 2 列,如何交换第 1 列第 2 列值的条件,那么我想交换
- python - 如何使用条件更新字典的值?
- wordpress - 安装步骤 2 上 Azure 404 上的 Wordpress 错误
- owl - graphdb 推理根据值范围对个体进行分类