iOS
FCM Messaging in Swift
Suche…
Bemerkungen
FCM in Swift initialisieren
Folgen Sie dem nachstehenden Schritt, um FCM in Ihr schnelles Projekt einzufügen
1- Wenn Sie noch kein Xcode-Projekt haben, erstellen Sie jetzt eines. Erstellen Sie eine Pod-Datei, wenn Sie keine haben:
$ cd Ihr Projektverzeichnis
$ pod init
2- Fügen Sie die Pods hinzu, die Sie installieren möchten. Sie können einen Pod so in Ihre Pod-Datei einfügen:
pod 'Firebase / Core'
pod 'Firebase / Messaging'
3- Installieren Sie die Pods und öffnen Sie die .xcworkspace-Datei, um das Projekt in Xcode anzuzeigen.
$ pod installieren
$ öffnen Sie Ihren Projekt.xcworkspace
4- Laden Sie eine GoogleService-Info.plist-Datei von plist herunter und fügen Sie sie in Ihre App ein.
5- Laden Sie das APNs-Zertifikat in Firebase hoch. APN Cert
6- Fügen Sie "import Firebase" in Ihre appDelegate-Datei des Projekts ein
7- fügen Sie "FIRApp.configure ()" in Ihre "Anwendung: didFinishLaunchingWithOptions" hinzu
8- Registrieren Sie sich für die Fernbenachrichtigung
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- um die Registrierung des Token zu erhalten
let token = FIRInstanceID.instanceID().token()!
10 - und wenn Sie einen Token-Änderungsmonitor verwenden möchten, verwenden Sie den folgenden Code in der appDelegate-Datei
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- um eine Nachricht von fcm zu erhalten, fügen Sie den folgenden Code in appDelegate hinzu
func connectToFcm() {
FIRMessaging.messaging().connectWithCompletion { (error) in
if (error != nil) {
print("Unable to connect with FCM. \(error)")
} else {
print("Connected to FCM.")
}
}
}
12- und zum Trennen verwenden
func applicationDidEnterBackground(application: UIApplication) {
FIRMessaging.messaging().disconnect()
print("Disconnected from FCM.")
}
in deiner appDelegate.
Die Initialisierung ist abgeschlossen und der Client kann Nachrichten vom fcm-Panel empfangen oder per Token von einem Drittanbieter-Server senden