Я отправляю data
полезных нагрузок через FCM
и обрабатываю их методом onMessageReceived()
из FirebaseMessagingService
. Проблема в том, что когда приложение находится в фоновом режиме, уведомления pu sh появляются, как только устройство их обрабатывает. Я бы хотел, чтобы они молчали, подобно тому, как 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());