我按照以下链接中给出的所有步骤。https://firebase.google.com/docs/cloud-messaging/ios/client#analytics-enabled Firebase版本:防 Firebase 础7.3.0通知是工作的,如果我退出第一次启动。那么就没有问题。只有第一次应用程序启动时有问题。
euoag5mw1#
我有同样的问题,而谷歌了很多,我发现了很多,这对我的作品降级firebase的SDK版本:pod '火力基础/消息传递','~〉6.33.0' pod '火力基础/分析','~〉6.33.0'我希望这能对你有所帮助。看起来Firebase团队还没有在他们的新里程碑中修复这个问题
qlckcl4x2#
禁用method swizzling对我很有效。method swizzling:我们自己将APNS令牌给firebase,而不是让firebase自动获取。
method swizzling
**
(1).将FirebaseAppDelegateProxyEnabled添加到应用的*Info.plist*文件中,并将其设置为NO(布尔值)。
FirebaseAppDelegateProxyEnabled
(2)、实现UIApplicationDelegate的application(_:didRegisterForRemoteNotificationsWithDeviceToken:)方法获取苹果推送通知令牌,然后设置消息的apnsToken属性:
UIApplicationDelegate
application(_:didRegisterForRemoteNotificationsWithDeviceToken:)
apnsToken
func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { Messaging.messaging().apnsToken = deviceToken }
2条答案
按热度按时间euoag5mw1#
我有同样的问题,而谷歌了很多,我发现了很多,这对我的作品降级firebase的SDK版本:
pod '火力基础/消息传递','~〉6.33.0' pod '火力基础/分析','~〉6.33.0'
我希望这能对你有所帮助。看起来Firebase团队还没有在他们的新里程碑中修复这个问题
qlckcl4x2#
禁用
method swizzling
对我很有效。method swizzling
:我们自己将APNS令牌给firebase,而不是让firebase自动获取。**
要禁用方法混合:
(1).将
FirebaseAppDelegateProxyEnabled
添加到应用的*Info.plist*文件中,并将其设置为NO(布尔值)。(2)、实现
UIApplicationDelegate
的application(_:didRegisterForRemoteNotificationsWithDeviceToken:)
方法获取苹果推送通知令牌,然后设置消息的apnsToken
属性:**