Ricerca…


Osservazioni

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

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



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow