iOS
Mensajería FCM en Swift
Buscar..
Observaciones
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