【发布时间】:2019-11-05 11:44:14
【问题描述】:
在应用中未收到来自 Firebase 的推送通知。 吊舱详细信息: 这些是我使用的依赖项:
Firebase (6.10.0)
FirebaseAnalytics (6.1.3)
FirebaseAnalyticsInterop (1.4.0)
FirebaseAuth (6.3.0)
FirebaseAuthInterop (1.0.0)
FirebaseCore (6.3.1)
FirebaseCoreDiagnostics (1.1.1)
FirebaseCoreDiagnosticsInterop (1.0.0)
Firebase 数据库 (6.1.1)
FirebaseInstanceID (4.2.5)
FirebaseMessaging (4.1.6)
iOS 12 及以下版本收到 swift 5.1 的推送通知。但是 iOS 13 没有收到任何推送通知。云端发送推送成功消息。
func authForRemoteNotificationsIn(_ application: UIApplication) {
// Verify the remote notification registration status
guard !application.isRegisteredForRemoteNotifications || UserDefaults.fcmToken.isEmpty else { return }
/**
Specify the notification options
* Disbled sound: Silent notifications are more helpful the user
*/
let authOptions: UNAuthorizationOptions = [.badge]
// Requset the authorization
UNUserNotificationCenter.current().requestAuthorization(options: authOptions) { (_, error) in
// Validate the request status
guard let error = error else { return }
print(error.localizedDescription)
}
// Request device token
application.registerForRemoteNotifications()
}
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
print(#function)
Messaging.messaging().delegate = self
Messaging.messaging().isAutoInitEnabled = true
Messaging.messaging().apnsToken = deviceToken
}
【问题讨论】: