событие клика на уведомлении пожарной базы android - PullRequest
0 голосов
/ 25 марта 2020

о событии для щелчка по уведомлению: со вчерашнего дня я ищу информацию о том, что я нашел / понял: в FirebaseMessagingService будут получать данные уведомлений, после чего будет запускаться локальное уведомление, поэтому необходимо добавить событие в это локальное уведомление, я пытался добавить это много раз многими способами, но ничего не получалось ... после того, как я попытался удалить файлы уведомлений (файлы уведомлений firebase и локальные файлы уведомлений), но все еще могу получать уведомления. Вы знаете, как узнать, нажал ли пользователь на уведомление?

Ответы [ 2 ]

1 голос
/ 25 марта 2020

Чтобы получать сообщения, используйте сервис, который расширяет FirebaseMessagingService. Ваша служба должна переопределить обратные вызовы onMessageReceived и onDeletedMessages. Он должен обрабатывать любое сообщение в течение 20 секунд с момента получения (10 секунд на Android Зефир). Временное окно может быть короче в зависимости от задержек ОС, возникающих перед вызовом onMessageReceived. По истечении этого времени различные варианты поведения ОС, такие как фоновые пределы выполнения Android O, могут повлиять на вашу способность завершить работу.

Для получения дополнительной информации. Вы можете посетить официальный сайт: Ссылка: https://firebase.google.com/docs/cloud-messaging/android/receive

Надеюсь, вы получите ответ здесь.

0 голосов
/ 25 марта 2020

Шаг 1:

// Create an Intent for the activity you want to start
Intent intent = new Intent(this, MainActivity.class);

Шаг 2:

// Create the PendingIntent
PendingIntent pendingIntent = PendingIntent.getActivity(this, Calendar.getInstance().get(Calendar.MILLISECOND),  intent, android.content.Intent.FLAG_ACTIVITY_NEW_TASK);

Шаг 3:

NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID);
builder.setContentIntent(pendingIntent);
NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);
notificationManager.notify(NOTIFICATION_ID, builder.build());

Всякий раз, когда пользователь нажимает на уведомление MainActivity будет открыт

Вот подробности реализации Android Образец уведомления https://github.com/android/user-interface-samples/tree/master/Notifications

...