Sök…


Anmärkningar

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

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



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow