Android device only receive 1 notification when offline.
Les mainteneurs répondent en général sous 4 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 30/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Domaine
- backend, mobile-dev
Piste de recherche
Commencez par l’utilisation de AndroidConfig.builder().setCollapseKey et de la configuration de Firebase Admin Java SDK 9.1.1 décrite dans l’issue. Reproduisez le comportement avec un appareil Android en mode avion, en envoyant trois notifications avec des clés de regroupement distinctes via le endpoint FCM HTTP v1, puis comparez le résultat avec la configuration APNs. Le travail est terminé lorsqu’il est déterminé si le comportement de livraison d’Android est attendu ou lorsqu’un problème documenté du SDK ou de FCM est identifié.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
My app sends non-collapsible push notification.
When push notification are sent while device is online, everything works fine. Notifications are sent one by one. The problem is that if the device is offline (closed or airplane mode) only the last notification sent is received when the device come back online.
A work around that seems to be popular online is to generate unique collapseKey to force firebase to push notification in separate "collapse group".
I know the limit is only 4 collapse key, but it is enough notifications for the app I'm building.
I've achieved the desired result on IOS by settings my apns-collapse-id to a random UUID for each notifications but now that I'me trying with android it doesn't seems to work.
I uses
Firebase-admin version 9.1.1
<dependency>
<groupId>com.google.firebase</groupId>
<artifactId>firebase-admin</artifactId>
<version>9.1.1</version>
</dependency>
This library uses FCM HTTP v1 endpoint
The collapseKey fields works.
When setting it with this function : AndroidConfig.builder().setCollapseKey("non_unique_collapse_key").build()
The notifications are overwritten.
If I set it like this : AndroidConfig.builder().setCollapseKey(UUID.randomUUID().toString()).build()
All notification are sent separately.
The problem is that if I put my android to airplane mode, send myself 3 notifications (with 3 different collapse_key)
When I put my device back online, I only receive the last notification sent.
The same cannot be said for IOS.
I set my notification like so :
ApnsConfig.builder().putHeader("apns-collapse-id", collapseKey)
.setAps(Aps.builder().setAlert(
ApsAlert.builder().setTitle(title).setBody(notificationContent).build()).build())
.build();
and when I put my iphone back online, I receive 3 notifications.
- Langage dominant
- Java
- Étoiles
- 620
- Forks
- 306
- Merge moyen
- 4 j 7 h
- PR mergées (30 j)
- 13
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de firebase/firebase-admin-java
-
google-http-client-jackson2 cannot be excluded even when a JsonFactory is configured via FirebaseOptionsPeut-être pris @lahirumaramba l’a pris il y a 5 jours. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
firebase/firebase-admin-java#1231 · 1 personne assignée ·
Les mainteneurs répondent en général sous 4 jours
-
[BUG] RemoteConfig unit tests fail in non-English (e.g., Korean) Locales due to Date ParsingPeut-être pris @rathovarun1032 l’a pris il y a 203 jours. Ouverteapi: remoteconfig
firebase/firebase-admin-java#1196 · 1 commentaire · 2 personnes assignées ·
Les mainteneurs répondent en général sous 4 jours
-
Auth list tenants is not pageablePeut-être pris @siddharthmohan619-eng l’a pris il y a 208 jours. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
firebase/firebase-admin-java#1192 · 3 commentaires ·
Les mainteneurs répondent en général sous 4 jours
-
needs-triage type: feature request
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
firebase/firebase-admin-java#1149 · 1 commentaire ·
Les mainteneurs répondent en général sous 4 jours
-
needs-triage type: feature request
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 45/100
firebase/firebase-admin-java#1142 · 2 commentaires ·
Les mainteneurs répondent en général sous 4 jours
Toutes les issues de firebase/firebase-admin-java
Issues similaires
-
Clarify Javadoc for Logger methods taking Object... arguments with regards to Throwable detectionOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
Difficulté 1/5 1-3 heures Accessibilité débutants 88/100
-
[Bug] The shared instance selector's placeholder and no-match text ignore the display languagePeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 90/100
apache/rocketmq-dashboard#5561 ·
Les mainteneurs répondent en général sous 3 jours
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
HMCL-dev/HMCL#6934 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
test(setup): GitHub configuration tests fail when the temp path is long enough for YAML foldingOuvertebug good first issue help wanted priority medium size S
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
martin-francois/symphony-trello#776 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour