0

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

  1. Créer APNs AuthenticationKey dans Apple Dev. Console (https://firebase.google.com/docs/cloud-messaging/ios/certs)
  2. Créer App ID avec explicite Bundle-ID (différence entre ExistingStoreApp et PushyTestApp ici: ExistingStoreApp-App-ID existe déjà)
  3. Créer Provisioning profil
  4. Créer une application (différence: ExistingStoreApp existe déjà)
  5. Ajouter CocoaPods avec pod 'Firebase/Core' pod & 'Firebase/Messagerie' -> pod installer (https://firebase.google.com/docs/cloud-messaging/ios/client)
  6. Dans Xcode App-capacités: Notifications push sous tension, notifications à distance sous tour Modes de fond sur
  7. utilisation existant Firebase-Project (Android en cours d'exécution et de travail) et ajouter de nouvelles iOS App
  8. Télécharger APN authkey à Firebase-Projet-App
  9. Télécharger GoogleService-Info.plist -> Ajouter à XCODE-Source dir
  10. Fill AppDelegate.swift par exemple le code (https://github.com/firebase/quickstart-ios/blob/master/messaging/MessagingExamapleSwift/AppDelegate.swift)
  11. 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?

+0

Est-ce que la console Firebase dit que le message a été reçu? –

+0

@JenPerson Oui, la console Firebase dit "Terminé" pour chaque message que j'ai envoyé – Simsala

Répondre

1

Ok, voici la solution la plus étrange: Donnant presque la bagarre, j'ai téléchargé mon App-Update sur l'App-Store avec Firebase en code inclus. L'AppStore m'a dit de mettre à jour mon 1024pt App-Icon. Je l'ai changé, regardé dans mes Media.xcassets dans XCode et repéré, que je n'avais pas d'icônes pour les notifications définies. Les a ajoutés, téléchargés à nouveau sur App-Store.

J'ai essayé une dernière fois d'envoyer à nouveau un msg sur Firebase-console et bing: Message reçu sur l'iPhone. muet.

Espérons que quelqu'un l'aidera avant de devenir folle