Zoeken…


Opmerkingen

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

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



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow