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

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

推送通知返回时,我的 Xamarin Android 应用程序不会显示我的页面的内容

复制:

  1. “最小化”应用
  2. 点击收到的推送通知打开应用

应用程序按预期启动。但是,启动后它应该显示我的起始页(一个带有 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/

相关文章:

c# - 如何在 Windows 上接收来自 Firebase 云消息传递的推送通知

java - 在选项卡更改时强制刷新 fragment

c# - Android 单声道中的内存高效位图处理

android - Android Studio 是否有 Hierarchy Viewer 或 Layout Inspector?

c# - 使用 BouncycaSTLe 存储 PKCS#12 容器 (pfx)

c# - 在 Xamarin 中连接到 Azure 存储表

php - 如何向所选用户的浏览器发送通知

android - 无法解析 Push : (? 的所有参数,?)

android - 创建新 Activity 时资源 NotfoundException

android - GsonFactory 空反序列化