🐛 [@react-native-firebase/installations] Auto-register APNs on iOS when using FID for messaging
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- ios, javascript, react-native
- Ambito
- mobile
Direzione di ricerca
Inizia tracciando il modo in cui installations().getId() recupera o sincronizza il FID su iOS, quindi confronta quel percorso con messaging().registerDeviceForRemoteMessages(). Verifica la gestione di FirebaseMessagingInstallationIdEnabled e determina come dovrebbe essere attivata o esposta la registrazione APNs; il lavoro è completato quando un FID iOS ha un token APNs associato senza il workaround manuale e le notifiche non restituiscono più NotRegistered.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
When targeting devices using Firebase Installation IDs (FIDs) obtained via @react-native-firebase/installations (as recommended in recent Firebase messaging documentation), sending push notifications to iOS devices fails from the backend with a NotRegistered (UNREGISTERED 404) error.
This happens because @react-native-firebase/installations operates independently from APNs. Unlike messaging().getToken()—which automatically handles or triggers APNs device registration under the hood—fetching an FID via installations().getId() does not register the device for remote notifications with Apple.
Because of this, Firebase's backend does not have an APNs token mapped to the FID on iOS, causing notifications to be rejected with NotRegistered.
When FirebaseMessagingInstallationIdEnabled is set to true (or when both @react-native-firebase/messaging and @react-native-firebase/installations are included in the project), the library should either:
- Automatically trigger APNs registration (
registerDeviceForRemoteMessages()) under the hood when fetching/syncing the FID on iOS. - Or provide an explicit helper method or configuration option within the SDK to automatically bind APNs registration to the FID, ensuring parity with how
messaging().getToken()works.
Currently, the workaround on iOS is to manually force APNs registration before utilizing the FID:
import messaging from '@react-native-firebase/messaging';
import installations from '@react-native-firebase/installations';
if (Platform.OS === 'ios') {
await messaging().registerDeviceForRemoteMessages();
}
const fid = await installations().getId();
- Lingua principale
- TypeScript
- Stelle
- 12.3k
- Fork
- 2.3k
- Merge medio
- 2g 8h
- PR unite (30g)
- 24
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di invertase/react-native-firebase
-
Needs Attention
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
invertase/react-native-firebase#9399 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
invertase/react-native-firebase#9402 ·
I maintainer di solito rispondono entro 1 giorno
-
Bump Firebase Android SDK (35.0.2 → 35.1.0)Forse già presa @SelaseKay l’ha presa 3 giorni fa. ApertaNeeds Attention type: enhancement
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 25/100
invertase/react-native-firebase#9397 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
App Check modular initialization discards native configuration rejection in 26.4.0Forse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 34/100
invertase/react-native-firebase#9395 ·
I maintainer di solito rispondono entro 1 giorno
-
Needs Attention platform: ios plugin: app-core type: bug Workflow: Waiting for User Response
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
invertase/react-native-firebase#9354 · 10 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di invertase/react-native-firebase
Issue simili
-
New icon: `filter-clear`Apertacalcite-ui-icons enhancement impact - p3 - not time sensitive needs triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
Esri/calcite-design-system#15467 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
diegosouzapw/OmniRoute#18390 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 86/100
guilhermerodz/input-otp#157 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
davidjerleke/embla-carousel#1414 ·
I maintainer di solito rispondono entro 4 giorni