Maneggiare notifica del servizio nativa con reagiscono-native-Firebase (Android)

voti
-1

Sto usando reagire-native-Firebase per gestire la ricezione di notifiche push remoti + che visualizzano le notifiche locali. Il seguente codice è stato sufficiente per gestire le notifiche inviati durante attivo, sfondo, e stati terminati.

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, ho dovuto fare un servizio nativo personalizzato che mostra di tanto in tanto una notifica. Tuttavia, quando l'utente fa clic su questa notifica, l'applicazione si apre correttamente primi piani /, ma non lo fa Firebase invoke una qualsiasi delle sue funzioni di callback come avviene quando si riceve la notifica remota / gestione delle notifiche locali generati utilizzando la libreria di Firebase. Non fa differenza lo stato di attività della mia candidatura; anche se in primo piano, cliccando la notifica non fa invoke callback di Firebase. Ecco come sto creando la notifica. Ho verificato l'ID del canale è lo stesso che Firebase crea. Non so dove altro andare da qui ...

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

Vorrei avere la mia reagire codice di rispondere all'utente di interagire con questa notifica nativo costruito nello stesso modo in cui funziona correttamente quando l'utente interagisce con una notifica creati utilizzando notifications().displayNotification(new notifications.Notification(...)) Se qualcuno ha qualche idea, che sarebbe grande!

È pubblicato 03/12/2019 alle 00:04
fonte dall'utente
In altre lingue...                            


1 risposte

Maneggiare notifica del servizio nativa con reagiscono-native-Firebase (Android)

voti
-1

Sto usando reagire-native-Firebase per gestire la ricezione di notifiche push remoti + che visualizzano le notifiche locali. Il seguente codice è stato sufficiente per gestire le notifiche inviati durante attivo, sfondo, e stati terminati.

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, ho dovuto fare un servizio nativo personalizzato che mostra di tanto in tanto una notifica. Tuttavia, quando l'utente fa clic su questa notifica, l'applicazione si apre correttamente primi piani /, ma non lo fa Firebase invoke una qualsiasi delle sue funzioni di callback come avviene quando si riceve la notifica remota / gestione delle notifiche locali generati utilizzando la libreria di Firebase. Non fa differenza lo stato di attività della mia candidatura; anche se in primo piano, cliccando la notifica non fa invoke callback di Firebase. Ecco come sto creando la notifica. Ho verificato l'ID del canale è lo stesso che Firebase crea. Non so dove altro andare da qui ...

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

Vorrei avere la mia reagire codice di rispondere all'utente di interagire con questa notifica nativo costruito nello stesso modo in cui funziona correttamente quando l'utente interagisce con una notifica creati utilizzando notifications().displayNotification(new notifications.Notification(...)) Se qualcuno ha qualche idea, che sarebbe grande!

Risposto il 03/12/2019 a 00:04
fonte dall'utente

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