Uchwyt natywną zgłoszenie serwisowe z reagują-native Firebase (Android)

głosy
-1

Używam reagowania-native Firebase obsługiwać odbieranie powiadomień push + zdalne wyświetlanie lokalnych powiadomień. Poniższy kod jest wystarczająca do obsługi powiadomień wysyłanych podczas aktywnego, tło, i zakończony stanach.

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

Ostatnio miałem zrobić zwyczaj natywną obsługę, która od czasu do czasu wyświetla powiadomienie. Jednak, gdy użytkownik kliknie na tym powiadomieniu, aplikacja poprawnie otwiera / przedpola, ale Firebase nie odwołuje któregokolwiek z jego wywołania zwrotne jak ma to miejsce w momencie otrzymania zdalne powiadamianie / obsługi lokalnych powiadomień generowanych przy użyciu biblioteki Firebase użytkownika. Nie ma znaczenia, stan aktywności mojego wniosku; nawet jeśli na pierwszym planie, klikając powiadomienie nie odwołuje callbacków Firebase użytkownika. Oto w jaki sposób tworzę powiadomienie. I sprawdzeniu identyfikator kanału jest ten sam, który Firebase tworzy. Nie wiesz, gdzie pójść stąd ...

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

Chciałbym mieć mój reagować kodu odpowiedzieć na interakcji użytkownika z tej rodzimej zbudowany zawiadomienia w ten sam sposób to właściwie robi, gdy współdziała użytkownikowi powiadomienia tworzone przy użyciu notifications().displayNotification(new notifications.Notification(...)) Jeśli ktoś ma jakieś pomysły, że byłoby świetnie!

Utwórz 03/12/2019 o 00:04
źródło użytkownik
W innych językach...                            


1 odpowiedzi

Uchwyt natywną zgłoszenie serwisowe z reagują-native Firebase (Android)

głosy
-1

Używam reagowania-native Firebase obsługiwać odbieranie powiadomień push + zdalne wyświetlanie lokalnych powiadomień. Poniższy kod jest wystarczająca do obsługi powiadomień wysyłanych podczas aktywnego, tło, i zakończony stanach.

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

Ostatnio miałem zrobić zwyczaj natywną obsługę, która od czasu do czasu wyświetla powiadomienie. Jednak, gdy użytkownik kliknie na tym powiadomieniu, aplikacja poprawnie otwiera / przedpola, ale Firebase nie odwołuje któregokolwiek z jego wywołania zwrotne jak ma to miejsce w momencie otrzymania zdalne powiadamianie / obsługi lokalnych powiadomień generowanych przy użyciu biblioteki Firebase użytkownika. Nie ma znaczenia, stan aktywności mojego wniosku; nawet jeśli na pierwszym planie, klikając powiadomienie nie odwołuje callbacków Firebase użytkownika. Oto w jaki sposób tworzę powiadomienie. I sprawdzeniu identyfikator kanału jest ten sam, który Firebase tworzy. Nie wiesz, gdzie pójść stąd ...

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

Chciałbym mieć mój reagować kodu odpowiedzieć na interakcji użytkownika z tej rodzimej zbudowany zawiadomienia w ten sam sposób to właściwie robi, gdy współdziała użytkownikowi powiadomienia tworzone przy użyciu notifications().displayNotification(new notifications.Notification(...)) Jeśli ktoś ma jakieś pomysły, że byłoby świetnie!

Odpowiedział 03/12/2019 o 00:04
źródło użytkownik

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