【发布时间】:2019-10-02 13:51:24
【问题描述】:
我正在创建本地推送通知,效果很好。如果用户有超过三个打开的推送通知,则设备(三星平板电脑)会将它们组合在一起。现在问题开始了。如果用户点击组通知摘要,我的应用会像从未启动过一样打开(但它目前正在前台运行)。
调用MainActivity 的OnCreate() 方法,然后调用LoadApplication(new App()); 并在App.xaml.cs 中将我的第一个页面推送到导航堆栈。
如果我展开摘要,我可以单击单独的推送通知,然后OnNewIntent() 会被调用。
我 tried to add LaunchMode = LaunchMode.SingleTop 到 MainActivity,但这并没有改变什么。然后我tried to useActivityFlags.SingleTop,在创建通知时结果相同
如何改进行为,使其不会将新页面推送到视图上?
【问题讨论】:
-
你在其他设备上试过了吗?一般设置
LaunchMode = LauncMode.SingleTop,会在OnNewIntent()中调用,也可以尝试在AndroidMainfest.xml设置launchMode, -
@LeoZhu-MSFT:
AndroidManifest.xml如何设置启动模式?我只有application标签,没有activity标签。但我认为Saamer 是对的,因为他发布的链接指出“如果您的应用发送四个或更多通知并且未指定组,系统会在 Android 7.0 及更高版本上自动将它们组合在一起。 ”。问题是我应该如何处理这种情况? -
喜欢你的
<activity android:name=".MainActivity" android:launchMode="singleTop"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity><application>
标签: android xamarin xamarin.forms push-notification xamarin.android