Suche…


Bemerkungen

FCM: https://firebase.google.com/docs/cloud-messaging/ios/client

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



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow