C# 当我在安卓系统中通知时,如何让我的通知下拉?

C# 当我在安卓系统中通知时,如何让我的通知下拉?,c#,android,xamarin,notifications,C#,Android,Xamarin,Notifications,当我在Android中显示通知时,该通知将被放置在Android中的通知区域中。我可以在下拉时看到它,但它不会像我看到的许多应用程序那样自动下拉。如何强制下拉通知?当我的应用程序打开时,这可能吗?它是否只有在我的应用程序关闭或未全屏时才会下拉 我使用的是Xamarin,下面是我的代码(基本上是从Google自己的示例中复制的): 更新代码片段现在可以工作并显示“提示”通知 string title = activity.Resources.GetString(Resource.String.La

当我在Android中显示通知时,该通知将被放置在Android中的通知区域中。我可以在下拉时看到它,但它不会像我看到的许多应用程序那样自动下拉。如何强制下拉通知?当我的应用程序打开时,这可能吗?它是否只有在我的应用程序关闭或未全屏时才会下拉

我使用的是Xamarin,下面是我的代码(基本上是从Google自己的示例中复制的):

更新代码片段现在可以工作并显示“提示”通知

string title = activity.Resources.GetString(Resource.String.Label_VideoSaved);
string text = string.Format(activity.Resources.GetString(Resource.String.Text_FileLocation), OutputFile);
Notification.Builder b = new Notification.Builder(activity);
b.SetSmallIcon(Resource.Drawable.Icon);
b.SetContentTitle(title);
b.SetContentText(text);
b.Extras.PutString("video", OutputFile);

// create a "heads up" notification with the following 2 lines:
b.SetPriority((int)Android.App.NotificationPriority.High);
b.SetVibrate(new long[0]);

Intent resultIntent = new Intent(activity, typeof(ViewVideoActivity));
TaskStackBuilder stackBuilder = TaskStackBuilder.Create(activity);
stackBuilder.AddParentStack(Java.Lang.Class.FromType(typeof(ViewVideoActivity)));
stackBuilder.AddNextIntent(resultIntent);
PendingIntent resultPendingIntent = stackBuilder.GetPendingIntent(0, PendingIntentFlags.UpdateCurrent);
b.SetContentIntent(resultPendingIntent);
NotificationManager notificationManager = (NotificationManager)activity.GetSystemService(Context.NotificationService);
notificationManager.Notify(0, b.Build());

我想你想要的是一个“提醒”通知:

可能触发提示通知的条件示例包括:

用户的活动处于全屏模式(应用程序使用全屏意图)

通知具有高优先级,并使用铃声或振动


谢谢没有意识到优先级和振动必须具体设置。我添加了这段代码,它可以工作:b.SetPriority((int)Android.App.NotificationPriority.High);b、 设置振动(新长[0]);