从推送通知返回时,我的 Xamarin Android 应用程序不会显示我的页面的内容。
复制:
- “最小化”应用
- 点击收到的推送通知打开应用
应用程序按预期启动。但是,启动后它应该显示我的起始页(一个带有 WebView 的简单 ContentPage)——但没有显示任何内容。调试,我可以看到我的页面已加载(调用 OnAppearing)。 以“最小化”方式启动应用程序通常有效——只是在点击通知时无效!
应用程序收到通知时的代码(如果其他代码更相关,请告诉我!):
var intent = new Intent(this, typeof(MainActivity));
intent.AddFlags(ActivityFlags.ClearTop | ActivityFlags.SingleTop);
var pendingIntent = PendingIntent.GetActivity(this, 0, intent, PendingIntentFlags.UpdateCurrent);
var notificationBuilder = new Notification.Builder(this)
.SetSmallIcon(Resource.Drawable.testicon)
.SetContentTitle("Test")
.SetContentText(messageBody)
.SetAutoCancel(true)
.SetContentIntent(pendingIntent)
.SetVisibility(NotificationVisibility.Public)
.SetPriority((int)Android.App.NotificationPriority.High);
var notificationManager = NotificationManager.FromContext(this);
notificationManager.Notify(0, notificationBuilder.Build());
感谢任何帮助我指明任何方向的人!
最佳答案
The app starts as expected. However, after starting it's supposed to display my start page (a simple ContentPage with a WebView) - but nothing is shown.
如果您需要您的表单应用从头开始,您需要注释掉/删除 intent.AddFlags(ActivityFlags.ClearTop | ActivityFlags.SingleTop);
。此标志将恢复现有的正在运行的应用程序,而不是运行您的应用程序的新实例。
关于android - Xamarin android - 从推送通知返回不会显示页面内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48748808/