Szukaj…


Uwagi

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

Zainicjuj FCM w Swift

wykonaj poniższy krok, aby dodać FCM do swojego szybkiego projektu

1- Jeśli nie masz jeszcze projektu Xcode, utwórz go teraz. Utwórz plik podfile, jeśli go nie masz:

$ cd katalog twojego projektu
$ pod init

2- Dodaj strąki, które chcesz zainstalować. W swoim Podfile możesz dołączyć kapsułę:

pod „Firebase / Core”
pod „Firebase / Messaging”

3- Zainstaluj pods i otwórz plik .xcworkspace, aby zobaczyć projekt w Xcode.

Instalacja $ pod
$ open your-project.xcworkspace

4- Pobierz plik GoogleService-Info.plist z listy plist i dołącz go do swojej aplikacji.

5- Prześlij certyfikat APN do Firebase. APN Cert

6- dodaj „import Firebase” do pliku appDelegate projektu

7- dodaj ten „FIRApp.configure ()” w swojej „aplikacji: didFinishLaunchingWithOptions”

8 - rejestracja w celu zdalnego powiadomienia

  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-, aby uzyskać użycie tokena rejestracyjnego

let token = FIRInstanceID.instanceID().token()!

10 - a jeśli chcesz monitorować zmiany tokena, użyj poniższego kodu w pliku appDelegate

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- aby otrzymać wiadomość z fcm dodaj poniższy kod w appDelegate

func connectToFcm() {
  FIRMessaging.messaging().connectWithCompletion { (error) in
    if (error != nil) {
      print("Unable to connect with FCM. \(error)")
    } else {
      print("Connected to FCM.")
    }
  }
}

12- i do odłączenia

func applicationDidEnterBackground(application: UIApplication) {
  FIRMessaging.messaging().disconnect()
  print("Disconnected from FCM.")
}

w swojej aplikacjiDeleguj.

inicjalizacja zakończona, a klient gotowy do odebrania wiadomości z panelu fcm lub wysłania tokena z serwera innej firmy



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow