Android:当应用程序在后台时,阻止数据通知在屏幕上弹出

问题描述 投票:-1回答:2

我正在通过data发送FCM有效负载,并以onMessageReceived()FirebaseMessagingService方法对其进行处理。问题是,当应用程序在后台运行时,每次设备处理推送通知时,弹出的通知似乎就会弹出。我希望他们保持沉默,就像Android如何传递notification有效负载。

enter image description here

如何确定通知不会产生此弹出效果?我使用的是Android 9。

这是在客户端上生成通知的方式:

var pendingIntent = PendingIntent.GetActivity(this, 0, intent, PendingIntentFlags.OneShot);
var notificationBuilder = new NotificationCompat.Builder(this, myChannelId)
                              .SetContentTitle(title)
                              .SetContentText(body)
                              .SetSmallIcon(Resource.Mipmap.ic_launcher)
                              .SetAutoCancel(true)
                              .SetContentIntent(pendingIntent);

这是它的通知方式:

if (Build.VERSION.SdkInt >= BuildVersionCodes.O)
   notificationBuilder.SetChannelId(myChannelId);

var notificationManager = NotificationManager.FromContext(this);
notificationManager.Notify(myId, notificationBuilder.Build());
android push-notification xamarin.android firebase-cloud-messaging
2个回答
-1
投票

当应用被杀死/在后台...


-2
投票
如果您还有其他要使用平视视图的通知,则应该为此通知创建一个单独的NotificationChannel。请注意,通知渠道在IMPORTANCE_DEFAULT中显示为“类别”,允许用户选择他们想从您看到的通知类型,而两个希望具有不同优先级的通知则很好地表明了它们应该在不同的类别中] >
© www.soinside.com 2019 - 2024. All rights reserved.