В моем приложении для Android я получаю push-уведомления через Firebase Cloud Messaging.Уведомления работают совершенно нормально, единственная проблема в том, что я не хочу получать уведомления, когда приложение работает.Когда пользователь использует точку доступа, я уже отображаю уведомление внутри, поэтому push-уведомление является избыточным и раздражающим.Ниже приведен код того, как я вызываю push-уведомление:
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
NotificationCompat.Builder notificationBuilder = (NotificationCompat.Builder) new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_stat_name)
.setContentTitle(messageTitle)
.setContentText(messageBody)
.setAutoCancel(true)
.setVibrate(pattern)
.setLights(Color.BLUE,1,1)
.setSound(defaultSoundUri)
.setContentIntent(pendingIntent);
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(notificationId, notificationBuilder.build());
}
Я попробовал решение для этой ссылки , и в моем случае оно не будет работать, потому что я хочу, чтобы уведомление былоприложение находится в фоновом режиме или убито.Также установка логического значения на true
при запуске приложения и false
при закрытии приложения не кажется идеальным решением.Должен быть лучший способ, но я не могу его найти.Любая помощь будет оценена.