从推送通知返回,我的Xamarin安卓应用不会显示页面的内容。
再现:
应用程序按预期启动。但是,在启动之后它应该显示我的起始页面(带有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());
任何帮助指出我在任何方向的行为都表示赞赏!
答案 0 :(得分:1)
应用程序按预期启动。但是,在启动之后它应该显示我的起始页面(带有WebView的简单ContentPage) - 但是没有显示任何内容。
如果您需要从一开始就开始使用您的Forms应用,则需要注释掉/删除intent.AddFlags(ActivityFlags.ClearTop | ActivityFlags.SingleTop);
。此标志将恢复现有正在运行的应用,而不是运行应用的新实例。