我正在通过data
发送FCM
有效负载,并以onMessageReceived()
的FirebaseMessagingService
方法对其进行处理。问题是,当应用程序在后台运行时,每次设备处理推送通知时,弹出的通知似乎就会弹出。我希望他们保持沉默,就像Android如何传递notification
有效负载。
如何确定通知不会产生此弹出效果?我使用的是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());
当应用被杀死/在后台...
IMPORTANCE_DEFAULT
中显示为“类别”,允许用户选择他们想从您看到的通知类型,而两个希望具有不同优先级的通知则很好地表明了它们应该在不同的类别中] >