iOS
Messaggistica FCM in Swift
Ricerca…
Osservazioni
Inizializza FCM in Swift
segui il passaggio seguente per aggiungere FCM nel tuo progetto rapido
1- Se non hai ancora un progetto Xcode, creane uno ora. Crea un Podfile se non ne hai uno:
$ cd directory del tuo progetto
$ pod init
2- Aggiungi i pod che desideri installare. Puoi includere un Pod nel tuo Podfile in questo modo:
pod 'Firebase / Core'
pod 'Firebase / Messaging'
3- Installare i pod e aprire il file .xcworkspace per visualizzare il progetto in Xcode.
$ pod install
$ apri your-project.xcworkspace
4- Scarica un file GoogleService-Info.plist da plist e includilo nella tua app.
5- Carica il certificato APN su Firebase. APN Cert
6- aggiungi "Importa Firebase" nel tuo file AppDelegate del progetto
7- aggiungi questo "FIRApp.configure ()" nella tua "applicazione: didFinishLaunchingWithOptions"
8- registrati per la notifica 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- per ottenere l'uso del token di registro
let token = FIRInstanceID.instanceID().token()!
10- e se si desidera monitorare il cambio di token, utilizzare sotto il codice nel file 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- per ricevere il messaggio da fcm aggiungere sotto il codice in appDelegate
func connectToFcm() {
FIRMessaging.messaging().connectWithCompletion { (error) in
if (error != nil) {
print("Unable to connect with FCM. \(error)")
} else {
print("Connected to FCM.")
}
}
}
12- e per disconnessione
func applicationDidEnterBackground(application: UIApplication) {
FIRMessaging.messaging().disconnect()
print("Disconnected from FCM.")
}
nella tua appDelegate.
l'inizializzazione completa e il client è pronto a ricevere un messaggio dal pannello di fcm o inviato da un token da un server di terze parti