iOS
FCM-berichten in Swift
Zoeken…
Opmerkingen
Initialiseer FCM in Swift
volg onderstaande stap om FCM toe te voegen aan uw snelle project
1- Als u nog geen Xcode-project hebt, maakt u er nu een. Maak een Podbestand als u er geen hebt:
$ cd uw projectmap
$ pod init
2- Voeg de pods toe die u wilt installeren. U kunt een pod als volgt in uw Podbestand opnemen:
pod 'Firebase / Core'
pod 'Firebase / Berichten'
3- Installeer de pods en open het .xcworkspace-bestand om het project in Xcode te zien.
$ pod installatie
$ open uw-project.xcworkspace
4- Download een GoogleService-Info.plist-bestand van plist en neem het op in uw app.
5- Upload het APN-certificaat naar Firebase. APN Cert
6- voeg "import Firebase" toe aan uw appDelegate-bestand van project
7- voeg deze "FIRApp.configure ()" toe aan uw "applicatie: didFinishLaunchingWithOptions"
8 - register voor externe melding
if #available(iOS 10.0, *) {
let authOptions : UNAuthorizationOptions = [.Alert, .Badge, .Sound]
UNUserNotificationCenter.currentNotificationCenter().requestAuthorizationWithOptions(
authOptions,
completionHandler: {_,_ in })
// For iOS 10 display notification (sent via APNS)
UNUserNotificationCenter.currentNotificationCenter().delegate = self
// For iOS 10 data message (sent via FCM)
FIRMessaging.messaging().remoteMessageDelegate = self
} else {
let settings: UIUserNotificationSettings =
UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil)
application.registerUserNotificationSettings(settings)
}
application.registerForRemoteNotifications()
9- om register-tokengebruik te krijgen
let token = FIRInstanceID.instanceID().token()!
10- en als u monitor voor token wilt wijzigen, gebruik dan onderstaande code in appDelegate-bestand
func tokenRefreshNotification(notification: NSNotification) {
if let refreshedToken = FIRInstanceID.instanceID().token() {
print("InstanceID token: \(refreshedToken)")
}
// Connect to FCM since connection may have failed when attempted before having a token.
connectToFcm()
}
11- om bericht van fcm te ontvangen, voeg onderstaande code toe in appDelegate
func connectToFcm() {
FIRMessaging.messaging().connectWithCompletion { (error) in
if (error != nil) {
print("Unable to connect with FCM. \(error)")
} else {
print("Connected to FCM.")
}
}
}
12- en voor loskoppelen gebruik
func applicationDidEnterBackground(application: UIApplication) {
FIRMessaging.messaging().disconnect()
print("Disconnected from FCM.")
}
in uw app Delegeren.
de initialisatie is voltooid en de client is gereed om berichten van het fcm-paneel te ontvangen of per token van een externe server te verzenden