iOS
FCM-meddelanden i Swift
Sök…
Anmärkningar
Initiera FCM i Swift
följ steg nedan för att lägga till FCM i ditt snabba projekt
1- Skapa ett nu om du inte har ett Xcode-projekt. Skapa en Podfile om du inte har en:
$ cd ditt projekt-katalog
$ pod init
2- Lägg till skidorna som du vill installera. Du kan inkludera en pod i din Podfil så här:
pod "Firebase / Core"
pod 'Firebase / Messaging'
3- Installera skidorna och öppna .xcworkspace-filen för att se projektet i Xcode.
$ pod installation
$ öppna din-project.xcworkspace
4- Ladda ner en GoogleService-Info.plist-fil från plist och inkludera den i din app.
5- Ladda upp APN: s certifikat till Firebase. APN Cert
6- lägg till "import Firebase" i din appDelegate-fil
7- lägg till denna "FIRApp.configure ()" i din "applikation: didFinishLaunchingWithOptions"
8- registrera dig för fjärrmeddelande
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- för att få register-token användning
let token = FIRInstanceID.instanceID().token()!
10- och om du vill ha monitor för tokenändring, använd nedan kod i appDelegate-filen
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- för att få meddelandet från fcm lägg till nedanstående kod i appDelegate
func connectToFcm() {
FIRMessaging.messaging().connectWithCompletion { (error) in
if (error != nil) {
print("Unable to connect with FCM. \(error)")
} else {
print("Connected to FCM.")
}
}
}
12- och för att koppla bort användning
func applicationDidEnterBackground(application: UIApplication) {
FIRMessaging.messaging().disconnect()
print("Disconnected from FCM.")
}
i din appDelegate.
initialiseringen är klar och klienten är redo att ta emot meddelanden från fcm-panelen eller skicka med token från tredje parts server