【发布时间】:2018-05-28 10:37:17
【问题描述】:
你好 stackoverflow 社区!
我在使用 iOS 和 FCM 时遇到了一些问题:当我第一次启动应用程序时,没有收到 FCM 消息。如果我
- 关闭应用并再次打开或
- 再次将应用切换到后台和前台,
突然收到所有消息。之后,该应用程序运行良好 - 只是第一次无法正常运行。 唯一有帮助的是将“FirebaseInstanceID”降级为“2.0.0”。 其他 Firebase Pod 是
- Firebase 4.13.0
- FirebaseAnalytics 4.2.0
- FirebaseAuth 4.6.1
- FirebaseCore 4.0.20
- FirebaseCrash 2.0.2
- FirebaseInstanceID 2.0.0
- FirebaseMessaging 2.2.0
XCode 是版本 9.3 (9E145)
我的 AppDelegate 与 didFinishLaunchingWithOptions 有
FMessaging.messaging().delegate = self
Messaging.messaging().shouldEstablishDirectChannel = true
FirebaseApp.configure()
application.registerForRemoteNotifications()
我也有
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
print("APNs token retrieved: \(deviceToken)")
Messaging.messaging().apnsToken = deviceToken
}
我用
extension AppDelegate : MessagingDelegate {
func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String) {
...
}
func messaging(_ messaging: Messaging, didReceive remoteMessage: MessagingRemoteMessage) {
...
}
这是一种常见的行为/错误还是我在这里做错了什么?
非常感谢!
【问题讨论】:
标签: ios swift firebase firebase-cloud-messaging