web-dev-qa-db-fra.com

utilisation de l'identifiant non résolu FIRMessaging

Je rencontre un problème étrange lors de l'intégration de la nouvelle API Firebase Notification dans mon application iOS Swift. Je rencontre des difficultés à recevoir une notification push envoyée depuis la plateforme Web Firebase. Mon certificat est OK depuis Je l'ai testé avec un rapide script PHP pour envoyer une notification de test à mon téléphone.

Dans cet article: https://stackoverflow.com/a/37467793/5082848 , il serait ajouté dans AppDelegate

func applicationDidBecomeActive(application: UIApplication) {
    FIRMessaging.messaging().connectWithCompletion { error in
        print(error)
    }
}

Cependant, FIRMessaging est inconnu , alors que mon podfile contient correctement Firebase/Messaging. Voici ce que le terminal retourne après l'installation du pod:

Utilisation de Firebase (3.3.0)

Utilisation de FirebaseAnalytics (3.2.1)

Utilisation de FirebaseInstanceID (1.0.7)

Utilisation de GoogleInterchangeUtilities (1.2.1)

Utilisation de GoogleSymbolUtilities (1.1.1)

Utilisation de GoogleUtilities (1.3.1)

Avez-vous un indice s'il vous plaît? Merci beaucoup

16
GrayFox

Vous devez importer FirebaseMessaging

import FirebaseMessaging
23
t4nhpt

La rétrogradation de 3.3 à 3.2 a résolu le problème pour moi. Pour obtenir la bibliothèque messenger, vous devez installer son pod séparément.

pod 'Firebase/Messaging' 
20
Saif Jamil Khan

Ouvrez votre podfile

  1. ajouter: pod 'Firebase/Messaging'

  2. installer/mettre à jour le pod

  3. ajouter: importer FirebaseMessaging dans votre AppDelegate

Ça a marché pour moi.

10
yasir khan

Bon alors,

Cela semble être une mauvaise installation de pod car j'ai essayé de créer à partir d'un tout nouveau projet avec le même podfile et j'ai eu beaucoup de nouvelles lignes de retour, y compris: Installing FirebaseMessaging (1.1.0)

Je vais essayer de désinstaller tous les pods et de réinstaller

1
GrayFox

Ajoutez ceci en haut

import Firebase
0
Maxim Golovlev