iOS
Обмен сообщениями FCM в Swift
Поиск…
замечания
Инициализировать FCM в Swift
следуйте ниже, чтобы добавить FCM в ваш быстрый проект
1- Если у вас еще нет проекта Xcode, создайте его сейчас. Создайте подфайл, если у вас его нет:
$ cd каталог вашего проекта
$ pod init
2- Добавьте стручки, которые вы хотите установить. Вы можете включить Pod в свой подфайл так:
pod 'Firebase / Core'
pod 'Firebase / Messaging'
3- Установите контейнеры и откройте файл .xcworkspace, чтобы увидеть проект в Xcode.
$ pod install
$ open your-project.xcworkspace
4- Загрузите файл GoogleService-Info.plist из plist и включите его в свое приложение.
5- Загрузить сертификат APN для Firebase. APN Cert
6 - добавьте «import Firebase» в файл appDelegate проекта
7 - добавьте этот «FIRApp.configure ()» в свое приложение: didFinishLaunchingWithOptions »
8-регистр для удаленного уведомления
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 - для использования токена регистра
let token = FIRInstanceID.instanceID().token()!
10-, и если вы хотите, чтобы монитор для изменения токена использовал ниже код в файле 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- для получения сообщения из fcm добавить код ниже в appDelegate
func connectToFcm() {
FIRMessaging.messaging().connectWithCompletion { (error) in
if (error != nil) {
print("Unable to connect with FCM. \(error)")
} else {
print("Connected to FCM.")
}
}
}
12- и для отключения
func applicationDidEnterBackground(application: UIApplication) {
FIRMessaging.messaging().disconnect()
print("Disconnected from FCM.")
}
в вашем приложении appDelegate.
завершение инициализации и клиент, готовый получить сообщение с панели fcm или отправить маркером с стороннего сервера