当从锁定屏幕发出通知时,未调用OnNewIntent.当通知点击锁屏时,意向未通过



我构建了一个应用程序,当它收到通知时,启动主活动,并将参数传递给它和intent。意图通过以下方法传递:

覆盖void OnNewIntent(global::Android.Content.Intent Intent(

在设备未锁定的情况下点击通知时,此操作效果良好。

但是,当从锁定屏幕点击通知时;OnNewIntent";未调用。我试着从";OnResume";方法,但意图总是空的。

有人能帮忙吗?

以下是我在通知意图中添加的标志:

intent.SetFlags(ActivityFlags.SingleTop | ActivityFlags.ClearTop);

对于我的通知的未决意图,以下是我使用的标志:

PendingIntent.GetActivity(context, pendingIntentId, intent, PendingIntentFlags.OneShot);

您的代码看起来不错,请尝试将参数上下文更改为Application。GetActivity方法中的上下文

var requestText = _navigationSerializer.Serializer.SerializeObject(dictionary);
var intent = new Intent(Application.Context, typeof(MainActivity));
intent.AddFlags(ActivityFlags.SingleTop);
intent.PutExtra("NotificationLaunchData", requestText);
return PendingIntent.GetActivity(Application.Context, _requestCode++, intent, PendingIntentFlags.CancelCurrent);

当设备被锁定时,需要双击通知才能打开活动。

最新更新