Обрабатывать родное уведомление об услуге с среагировать-носитель firebase (Android)

голоса
-1

Я использую среагировать родной-firebase для обработки приема удаленного уведомления толчка + отображение локальных уведомлений. Ниже код был достаточно для обработки уведомлений , отправляемых в течение активного, фона и прерванные состояний.

notifications().onNotificationOpened(async notificationOpen => {
    // is called when app is active or background and notification is clicked
    // here is where I expect to handle the user clicking the native notification (see below), 
    // but it is not called
})

notifications().onNotification(async notification => {
    // is called when app is in foreground and receives remote push notification
})

notifications().getInitialNotification().then(async notificationOpen => {
    // is called when app is opened from terminated state when clicking on notification
})

В последнее время, я должен был сделать заказ нативный сервис, который иногда отображает уведомление. Однако, когда пользователь нажимает на это уведомление приложение правильно открывает / передний план, но firebase не вызывает какой-либо из его обратных вызовов, как это происходит при получении удаленного уведомления / обработки локальных уведомлений, генерируемых с использованием библиотеки firebase в. Это не имеет никакого значения государственной деятельности моего заявления; даже если на переднем плане, щелкнув уведомление не вызывает обратные вызовы firebase в. Вот как я создаю уведомление. Я проверил канал ID такой же один, что firebase создает. Не знаю, куда еще пойти отсюда ...

Intent notificationIntent = new Intent(this, MainActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_CANCEL_CURRENT);

Notification notification = new NotificationCompat.Builder(this, 'push-channel')
    .setContentTitle(Notification Title)
    .setContentText(Notification Text)
    .setSmallIcon(R.drawable.ic_special)
    .setContentIntent(contentIntent)
    .setOngoing(true)
    .build();

Я хотел бы иметь мой реагировать код реагировать на пользователь , взаимодействующий с этим родным встроенным уведомлением точно так же он правильно делает , когда пользователь взаимодействует с уведомлением создан при помощи notifications().displayNotification(new notifications.Notification(...)) Если у кого есть какие - либо идеи, что было бы здорово!

Задан 03/12/2019 в 00:04
источник пользователем
На других языках...                            


1 ответов

Обрабатывать родное уведомление об услуге с среагировать-носитель firebase (Android)

голоса
-1

Я использую среагировать родной-firebase для обработки приема удаленного уведомления толчка + отображение локальных уведомлений. Ниже код был достаточно для обработки уведомлений , отправляемых в течение активного, фона и прерванные состояний.

notifications().onNotificationOpened(async notificationOpen => {
    // is called when app is active or background and notification is clicked
    // here is where I expect to handle the user clicking the native notification (see below), 
    // but it is not called
})

notifications().onNotification(async notification => {
    // is called when app is in foreground and receives remote push notification
})

notifications().getInitialNotification().then(async notificationOpen => {
    // is called when app is opened from terminated state when clicking on notification
})

В последнее время, я должен был сделать заказ нативный сервис, который иногда отображает уведомление. Однако, когда пользователь нажимает на это уведомление приложение правильно открывает / передний план, но firebase не вызывает какой-либо из его обратных вызовов, как это происходит при получении удаленного уведомления / обработки локальных уведомлений, генерируемых с использованием библиотеки firebase в. Это не имеет никакого значения государственной деятельности моего заявления; даже если на переднем плане, щелкнув уведомление не вызывает обратные вызовы firebase в. Вот как я создаю уведомление. Я проверил канал ID такой же один, что firebase создает. Не знаю, куда еще пойти отсюда ...

Intent notificationIntent = new Intent(this, MainActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_CANCEL_CURRENT);

Notification notification = new NotificationCompat.Builder(this, 'push-channel')
    .setContentTitle("Notification Title")
    .setContentText("Notification Text")
    .setSmallIcon(R.drawable.ic_special)
    .setContentIntent(contentIntent)
    .setOngoing(true)
    .build();

Я хотел бы иметь мой реагировать код реагировать на пользователь , взаимодействующий с этим родным встроенным уведомлением точно так же он правильно делает , когда пользователь взаимодействует с уведомлением создан при помощи notifications().displayNotification(new notifications.Notification(...)) Если у кого есть какие - либо идеи, что было бы здорово!

Ответил 03/12/2019 в 00:04
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more