Lidar com notificação de serviço nativo com reagem-nativa-firebase (Android)

votos
-1

Eu tenho usado reagir nativo-firebase para lidar receber notificações push remotos + exibindo notificações locais. O código abaixo tem sido suficiente para lidar com notificações enviadas durante activo, fundo, e estados terminadas.

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
})

Recentemente, eu tive que fazer um serviço personalizado nativa que mostra ocasionalmente uma notificação. No entanto, quando o usuário clica sobre esta notificação, o aplicativo abre corretamente foregrounds /, mas firebase não invoca qualquer de seus retornos de chamada como faz quando receber a notificação remota / tratamento das notificações de locais gerados usando a biblioteca de firebase. Não faz diferença o estado da minha candidatura atividade; mesmo que em primeiro plano, clicando na notificação não invoca retornos de chamada de Firebase. Aqui está como eu estou criando a notificação. Tenho verificado o ID do canal é o mesmo que firebase cria. Não tenho certeza para onde ir a partir daqui ...

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();

Eu gostaria de ter minha reagir respondem código para o usuário interagir com esta notificação nativo-construídas da mesma maneira que bem faz quando o usuário interage com uma notificação criado usando notifications().displayNotification(new notifications.Notification(...)) Se alguém tiver alguma idéia, que seria ótimo!

Publicado 03/12/2019 em 00:04
fonte usuário
Em outras línguas...                            


1 respostas

Lidar com notificação de serviço nativo com reagem-nativa-firebase (Android)

votos
-1

Eu tenho usado reagir nativo-firebase para lidar receber notificações push remotos + exibindo notificações locais. O código abaixo tem sido suficiente para lidar com notificações enviadas durante activo, fundo, e estados terminadas.

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
})

Recentemente, eu tive que fazer um serviço personalizado nativa que mostra ocasionalmente uma notificação. No entanto, quando o usuário clica sobre esta notificação, o aplicativo abre corretamente foregrounds /, mas firebase não invoca qualquer de seus retornos de chamada como faz quando receber a notificação remota / tratamento das notificações de locais gerados usando a biblioteca de firebase. Não faz diferença o estado da minha candidatura atividade; mesmo que em primeiro plano, clicando na notificação não invoca retornos de chamada de Firebase. Aqui está como eu estou criando a notificação. Tenho verificado o ID do canal é o mesmo que firebase cria. Não tenho certeza para onde ir a partir daqui ...

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();

Eu gostaria de ter minha reagir respondem código para o usuário interagir com esta notificação nativo-construídas da mesma maneira que bem faz quando o usuário interage com uma notificação criado usando notifications().displayNotification(new notifications.Notification(...)) Se alguém tiver alguma idéia, que seria ótimo!

Respondeu 03/12/2019 em 00:04
fonte usuário

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