Poignée notification de service natif avec réaction natif-firebase (Android)

voix
-1

Je me sers -firebase réagir natif pour gérer la réception des notifications push à distance + affichage des notifications locales. Le code ci - dessous a été suffisante pour gérer les notifications envoyées au cours actif, fond et états terminés.

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

Récemment, je devais faire un rendu service personnalisé natif qui affiche parfois une notification. Toutefois, lorsque l'utilisateur clique sur cette notification, l'application ouvre correctement foregrounds /, mais ne firebase invoqué aucune de ses callbacks comme il le fait lors de la réception de notification à distance / traitement des notifications locales générées à l'aide de la bibliothèque firebase. Il ne fait aucune différence de l'état d'activité de ma demande; même si au premier plan, en cliquant sur la notification ne invoque les callbacks de Firebase. Voici comment je crée la notification. J'ai vérifié l'ID de canal est le même que celui qui crée firebase. Je ne sais pas où aller d'ici ...

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

Je voudrais avoir mon réagir code réagisse à l'utilisateur d' interagir avec cette notification native construit de la même manière qu'il fait correctement lorsque l'utilisateur interagit avec une notification créées à l' aide notifications().displayNotification(new notifications.Notification(...)) Si quelqu'un a des idées, ce serait génial!

Créé 03/12/2019 à 00:04
source utilisateur
Dans d'autres langues...                            


1 réponses

Poignée notification de service natif avec réaction natif-firebase (Android)

voix
-1

Je me sers -firebase réagir natif pour gérer la réception des notifications push à distance + affichage des notifications locales. Le code ci - dessous a été suffisante pour gérer les notifications envoyées au cours actif, fond et états terminés.

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

Récemment, je devais faire un rendu service personnalisé natif qui affiche parfois une notification. Toutefois, lorsque l'utilisateur clique sur cette notification, l'application ouvre correctement foregrounds /, mais ne firebase invoqué aucune de ses callbacks comme il le fait lors de la réception de notification à distance / traitement des notifications locales générées à l'aide de la bibliothèque firebase. Il ne fait aucune différence de l'état d'activité de ma demande; même si au premier plan, en cliquant sur la notification ne invoque les callbacks de Firebase. Voici comment je crée la notification. J'ai vérifié l'ID de canal est le même que celui qui crée firebase. Je ne sais pas où aller d'ici ...

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

Je voudrais avoir mon réagir code réagisse à l'utilisateur d' interagir avec cette notification native construit de la même manière qu'il fait correctement lorsque l'utilisateur interagit avec une notification créées à l' aide notifications().displayNotification(new notifications.Notification(...)) Si quelqu'un a des idées, ce serait génial!

Créé 03/12/2019 à 00:04
source utilisateur

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