Поиск…


замечания

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

Инициализировать FCM в Swift

следуйте ниже, чтобы добавить FCM в ваш быстрый проект

1- Если у вас еще нет проекта Xcode, создайте его сейчас. Создайте подфайл, если у вас его нет:

$ cd каталог вашего проекта
$ pod init

2- Добавьте стручки, которые вы хотите установить. Вы можете включить Pod в свой подфайл так:

pod 'Firebase / Core'
pod 'Firebase / Messaging'

3- Установите контейнеры и откройте файл .xcworkspace, чтобы увидеть проект в Xcode.

$ pod install
$ open your-project.xcworkspace

4- Загрузите файл GoogleService-Info.plist из plist и включите его в свое приложение.

5- Загрузить сертификат APN для Firebase. APN Cert

6 - добавьте «import Firebase» в файл appDelegate проекта

7 - добавьте этот «FIRApp.configure ()» в свое приложение: didFinishLaunchingWithOptions »

8-регистр для удаленного уведомления

  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 - для использования токена регистра

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

10-, и если вы хотите, чтобы монитор для изменения токена использовал ниже код в файле 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- для получения сообщения из fcm добавить код ниже в appDelegate

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

12- и для отключения

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

в вашем приложении appDelegate.

завершение инициализации и клиент, готовый получить сообщение с панели fcm или отправить маркером с стороннего сервера



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow