Xamarin android - 从推送通知返回不会显示页面内容

时间:2018-02-12 14:32:30

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

推送通知返回,我的Xamarin安卓应用不会显示页面的内容

再现:

  1. "最小化"应用
  2. 点击已接收的推送通知以打开该应用
  3. 应用程序按预期启动。但是,在启动之后它应该显示我的起始页面(带有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());
    

    任何帮助指出我在任何方向的行为都表示赞赏!

1 个答案:

答案 0 :(得分:1)

  

应用程序按预期启动。但是,在启动之后它应该显示我的起始页面(带有WebView的简单ContentPage) - 但是没有显示任何内容。

如果您需要从一开始就开始使用您的Forms应用,则需要注释掉/删除intent.AddFlags(ActivityFlags.ClearTop | ActivityFlags.SingleTop);。此标志将恢复现有正在运行的应用,而不是运行应用的新实例。