FCM, показывающий заголовок дисплея для push-уведомлений - PullRequest
0 голосов
/ 06 декабря 2018

Я вижу, что

public void onMessageReceived(RemoteMessage remoteMessage)

вызывается при получении push (когда приложение находится в фоновом режиме)

Но для push-уведомления не отображается никакой пользовательский интерфейс.

Я хочу что-то вроде следующего:

enter image description here

Я думаю, что я видел более дюжины вопросов SO, прежде всего следующий, но, как я уже говорил, onMessageReceived уже вызывается, просто пользовательский интерфейс не отображается.

Как обрабатывать уведомления, когда приложение в фоновом режиме в Firebase

Мой код дляdisplaying Пользовательский интерфейс для push-уведомлений следующий, нужно ли делать что-то еще, кроме этого?

   Notification notification = notificationBuilder.build();
   notification.flags |= Notification.FLAG_AUTO_CANCEL;

   NotificationManager notificationManager =
     (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

   JSONObject push = notificationArgsObj.optJSONObject("push");
   if(push != null) {
     String sound = push.optString("sound");
     if(sound.equals("default")) {
       notification.sound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
     }
   }

   notificationManager.notify(destination_id, notification);

1 Ответ

0 голосов
/ 06 декабря 2018

Вы пытались установитьChannelId?

Начиная с Android 8.0 (уровень API 26), все уведомления должны быть назначены каналу.Для каждого канала вы можете установить визуальное и слуховое поведение, которое применяется ко всем уведомлениям в этом канале.Затем пользователи могут изменить эти настройки и решить, какие каналы уведомлений из вашего приложения должны быть навязчивыми или вообще невидимыми.

Внимание. Если вы настроили таргетинг на Android 8.0 (уровень API 26) и разместите уведомление без указания канала уведомленияуведомление не появляется, и система регистрирует ошибку.

https://developer.android.com/training/notify-user/channels

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...