android - 分组推送通知再次调用 MainActivity 的 OnCreate()。如何处理?

标签 android xamarin xamarin.forms push-notification xamarin.android

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

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

tried to add LaunchMode = LaunchMode.SingleTopMainActivity,但它并没有改变什么。然后我tried to use ActivityFlags.SingleTop,当创建具有相同结果的通知时

如何改进行为,使其不会将新页面推送到 View 中?

最佳答案

很可能是因为 Samsung Tablet 的版本 >= Android N 或 API 7.0。您需要使用通知组(不是 channel 组,因为您提到它不是 >8.0)才能正确处理通知的打开。

Android 可能很难。 Here's官方 android 文档中有关如何执行此操作的良好资源。

你怎么样set the group以及如何获得 groupID on tapping the notification .

关于android - 分组推送通知再次调用 MainActivity 的 OnCreate()。如何处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58202967/

相关文章:

xamarin - 系统.DllNotFoundException : java-interop

xamarin - 在RelativeLayout Xamarin Forms中将 View 与底部和顶部对齐

java.lang.RuntimeException : Unable to instantiate activity ComponentInfo after SDK update 错误

android - 是否可以使用 visual studio 2010 开发 Android 应用程序

android - 是否可以将参数发送到来自 xml View 的绑定(bind)事件

c# - 我想每分钟运行一个从我的 OnAppearing() 开始的方法。我需要将其作为任务运行吗?

xaml - Xamarin Xaml 将 2 个以上属性绑定(bind)到 TextCell

Android视频帧处理

xamarin - 如何在 Xamarin 应用程序中创建用于数据管理的类的实例?

c# - 链接程序集意外失败 (Xamarin.ios.dll)