ios - notificaciones - Uso del tipo no declarado.
push notification firebase ios swift (2)
necesita import UserNotifications
antes de llamar a esos marcos. Y lo que dijo Nirav D es cierto, es un nuevo marco en iOS 10, que también debe recordar seleccionar el destino de implementación correcto.
Estoy tratando de usar Firebase para manejar las notificaciones push. He instalado el pod Firebase
(pods ''Firebase / Core'' y ''FirebaseMessaging'').
Y después de que importé Firebase al proyecto.
import Firebase
He configurado la aplicación Firebase de esta manera (el código se copia de los documentos oficiales):
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?)
-> Bool {FIRApp.configure() }
Después de eso, he intentado usar este código (el código se copia de los documentos oficiales):
if #available(iOS 10.0, *) {
let authOptions : UNAuthorizationOptions = [.alert, .badge, .sound]
UNUserNotificationCenter.current().requestAuthorization(
options: authOptions,
completionHandler: {_,_ in })
// For iOS 10 display notification (sent via APNS)
UNUserNotificationCenter.current().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()
Pero me salió el error del título que dice:
Uso del tipo no declarado.
También estoy teniendo el mismo error relacionado con la clase UNUserNotificationCenter
.
Estoy usando Swift 2.2 y Xcode 7.3.1
¿Cuál es la causa de este error?
UserNotifications.framework
está disponible desde iOS 10 y está trabajando con Xcode 7.3 significa con iOS 9 y versiones inferiores, por lo que no es necesario que agregue que if #available(iOS 10.0, *) {
, escriba solo otra parte directamente y regístrese Notificaciones remotas.
let settings: UIUserNotificationSettings = UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil)
application.registerUserNotificationSettings(settings)
application.registerForRemoteNotifications()