J'ai reçu deux applications iOS Swift. Le premier existe déjà dans l'App Store, disons qu'il s'appelle "ExistingStoreApp". La deuxième application que j'ai créée uniquement pour tester Push-Notifications avec Firebase Cloud Messaging (FCM), je l'appelle "PushyTestApp". Ce que je ne comprends pas: Envoyer des notifications push via Firebase-Console -> Notifications ne fonctionne que dans PushyTestApp, mais pas avec ExistingStoreApp, bien que j'ai fait la même procédure sur mon ExistingStoreApp pour faire fonctionner Firebase. Je l'ai fait ce qui suit:Firebase Cloud Message iOS Swift ne fonctionne pas
- Créer APNs AuthenticationKey dans Apple Dev. Console (https://firebase.google.com/docs/cloud-messaging/ios/certs)
- Créer App ID avec explicite Bundle-ID (différence entre ExistingStoreApp et PushyTestApp ici: ExistingStoreApp-App-ID existe déjà)
- Créer Provisioning profil
- Créer une application (différence: ExistingStoreApp existe déjà)
- Ajouter CocoaPods avec pod 'Firebase/Core' pod & 'Firebase/Messagerie' -> pod installer (https://firebase.google.com/docs/cloud-messaging/ios/client)
- Dans Xcode App-capacités: Notifications push sous tension, notifications à distance sous tour Modes de fond sur
- utilisation existant Firebase-Project (Android en cours d'exécution et de travail) et ajouter de nouvelles iOS App
- Télécharger APN authkey à Firebase-Projet-App
- Télécharger GoogleService-Info.plist -> Ajouter à XCODE-Source dir
- Fill AppDelegate.swift par exemple le code (https://github.com/firebase/quickstart-ios/blob/master/messaging/MessagingExamapleSwift/AppDelegate.swift)
- Envoyer un message via Firebase-console avec une priorité: haute
résultat: PushyTestApp connecté avec succès à Firebase, a obtenu la FCM-Token, affiche le message contenu dans Xcode-console. ExistingStoreApp connecté réussi à Firebase, a obtenu FCM-Token, pas de réaction lors de l'envoi de message avec Firebase-Console.
Je n'ai pas désactivé la méthode Sizzling. Quelle partie ai-je manqué? Je pensais que ce serait le Bundle-ID qui n'est pas conventionnel ("My-Company.My-Appname") mais un ID-Bundle similaire a fonctionné avec PushyTestApp. Est-ce parce que ExistingStoreApp est déjà une application distribuée, PushyTestApp est un développement?
Est-ce que la console Firebase dit que le message a été reçu? –
@JenPerson Oui, la console Firebase dit "Terminé" pour chaque message que j'ai envoyé – Simsala