Buscar..


Observaciones

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

Inicializar FCM en Swift

siga el siguiente paso para agregar FCM en su proyecto swift

1- Si todavía no tienes un proyecto Xcode, crea uno ahora. Crea un Podfile si no tienes uno:

$ cd tu directorio de proyectos
$ pod init

2- Agrega los pods que quieres instalar. Puedes incluir un Pod en tu Podfile así:

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

3- Instale los pods y abra el archivo .xcworkspace para ver el proyecto en Xcode.

$ pod instalar
$ abre tu proyecto.xcworkspace

4- Descargue un archivo GoogleService-Info.plist de plist e inclúyalo en su aplicación.

5- Cargar el certificado APNs a Firebase. APN Cert

6- Agregue "Importar Firebase" en su archivo de proyecto de aplicación

7- Agregue este "FIRApp.configure ()" en su "aplicación: didFinishLaunchingWithOptions"

8- registrarse para notificación remota

  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- para obtener registro de uso token

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

10- y si desea monitorear el cambio de token, use el siguiente código en el archivo 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- para recibir el mensaje de fcm, agregue el siguiente código en appDelegate

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

12- y para desconexión de uso.

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

en tu appDelegate.

la inicialización completa y el cliente listo para recibir el mensaje del panel fcm o enviarlo por un token desde un servidor de terceros



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow