Reputation: 814
I'm facing a strange issue during integration of the Firebase Notification new API in my iOS Swift App. I encounter some difficulties receiving a push Notification sent from the Firebase web plateform. My certificate is OK since I tested it with a quick PHP script to send a test notification to my phone.
In this post : https://stackoverflow.com/a/37467793/5082848 , it is said to add in AppDelegate
func applicationDidBecomeActive(application: UIApplication) {
FIRMessaging.messaging().connectWithCompletion { error in
print(error)
}
}
However, FIRMessaging is unknown, whereas my podfile correctly contains Firebase/Messaging . Here is what the terminal returns after pod install :
Using Firebase (3.3.0)
Using FirebaseAnalytics (3.2.1)
Using FirebaseInstanceID (1.0.7)
Using GoogleInterchangeUtilities (1.2.1)
Using GoogleSymbolUtilities (1.1.1)
Using GoogleUtilities (1.3.1)
Do you have any clue please ? Thanks a lot
Upvotes: 18
Views: 15006
Reputation: 101
Open your project/ ProjectNavigator/Pods.xcodeproj/Targets and check if there is a FirebaseMessaging in your pods list. If not open Pods file and add "pod 'Firebase/Messaging' " and run "pod install" into the terminal.
Upvotes: 1
Reputation: 409
Open your podfile
add : pod 'Firebase/Messaging'
install/update the pod
add: import FirebaseMessaging in your AppDelegate
It worked for me.
Upvotes: 20
Reputation: 245
Downgrading from 3.3 to 3.2 fixed the problem for me. To get the messenger library you have to install it's pod separately.
pod 'Firebase/Messaging'
Upvotes: 25
Reputation: 814
Okay then,
It seems to be a bad pod install since I tried to create from an all new project with the same podfile and I had many new return lines including :
Installing FirebaseMessaging (1.1.0)
I'll try to uninstall all pods and reinstall
Upvotes: 1