iOS
Wiadomości FCM w Swift
Szukaj…
Uwagi
Zainicjuj FCM w Swift
wykonaj poniższy krok, aby dodać FCM do swojego szybkiego projektu
1- Jeśli nie masz jeszcze projektu Xcode, utwórz go teraz. Utwórz plik podfile, jeśli go nie masz:
$ cd katalog twojego projektu
$ pod init
2- Dodaj strąki, które chcesz zainstalować. W swoim Podfile możesz dołączyć kapsułę:
pod „Firebase / Core”
pod „Firebase / Messaging”
3- Zainstaluj pods i otwórz plik .xcworkspace, aby zobaczyć projekt w Xcode.
Instalacja $ pod
$ open your-project.xcworkspace
4- Pobierz plik GoogleService-Info.plist z listy plist i dołącz go do swojej aplikacji.
5- Prześlij certyfikat APN do Firebase. APN Cert
6- dodaj „import Firebase” do pliku appDelegate projektu
7- dodaj ten „FIRApp.configure ()” w swojej „aplikacji: didFinishLaunchingWithOptions”
8 - rejestracja w celu zdalnego powiadomienia
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-, aby uzyskać użycie tokena rejestracyjnego
let token = FIRInstanceID.instanceID().token()!
10 - a jeśli chcesz monitorować zmiany tokena, użyj poniższego kodu w pliku 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- aby otrzymać wiadomość z fcm dodaj poniższy kod w appDelegate
func connectToFcm() {
FIRMessaging.messaging().connectWithCompletion { (error) in
if (error != nil) {
print("Unable to connect with FCM. \(error)")
} else {
print("Connected to FCM.")
}
}
}
12- i do odłączenia
func applicationDidEnterBackground(application: UIApplication) {
FIRMessaging.messaging().disconnect()
print("Disconnected from FCM.")
}
w swojej aplikacjiDeleguj.
inicjalizacja zakończona, a klient gotowy do odebrania wiadomości z panelu fcm lub wysłania tokena z serwera innej firmy