首页 > 解决方案 > 分组推送通知再次调用 MainActivity 的 OnCreate()。如何处理?

问题描述

我正在创建本地推送通知,效果很好。如果用户有超过三个打开的​​推送通知,则设备(三星平板电脑)会将它们组合在一起。现在问题开始了。如果用户点击组通知摘要,我的应用程序会像从未启动一样打开(但它目前正在前台运行)。方法被调用,
该方法又调用并在我的第一页中被推送到导航堆栈。OnCreate()MainActivityLoadApplication(new App());App.xaml.cs

如果我展开摘要,我可以单击单独的推送通知并按OnNewIntent()需要调用。

试图添加 LaunchMode = LaunchMode.SingleTopMainActivity,但它并没有改变什么。然后我尝试 ActivityFlags.SingleTop在创建具有相同结果的通知时使用

如何改进行为,使其不会将新页面推送到视图上?

标签: androidxamarinxamarin.formspush-notificationxamarin.android

解决方案


很可能是因为三星平板电脑的版本 >= Android N 或 API 7.0。您需要使用通知组(不是频道组,因为您提到它不是>8.0)才能正确处理通知的打开。

安卓可能很难。这是官方 android 文档中关于如何做到这一点的一个很好的资源。

您如何设置组以及如何在点击通知时获取 groupID


推荐阅读