首次启动应用程序时未收到Firebase iOS推送通知

iaqfqrcu  于 2022-11-19  发布在  iOS
关注(0)|答案(2)|浏览(215)

我按照以下链接中给出的所有步骤。https://firebase.google.com/docs/cloud-messaging/ios/client#analytics-enabled Firebase版本:防 Firebase 础7.3.0
通知是工作的,如果我退出第一次启动。那么就没有问题。只有第一次应用程序启动时有问题。

euoag5mw

euoag5mw1#

我有同样的问题,而谷歌了很多,我发现了很多,这对我的作品降级firebase的SDK版本:
pod '火力基础/消息传递','~〉6.33.0' pod '火力基础/分析','~〉6.33.0'
我希望这能对你有所帮助。看起来Firebase团队还没有在他们的新里程碑中修复这个问题

qlckcl4x

qlckcl4x2#

禁用method swizzling对我很有效。
method swizzling:我们自己将APNS令牌给firebase,而不是让firebase自动获取。

**

要禁用方法混合:

(1).将FirebaseAppDelegateProxyEnabled添加到应用的*Info.plist*文件中,并将其设置为NO(布尔值)。

(2)、实现UIApplicationDelegateapplication(_:didRegisterForRemoteNotificationsWithDeviceToken:)方法获取苹果推送通知令牌,然后设置消息的apnsToken属性:

func application(application: UIApplication,
                 didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
  Messaging.messaging().apnsToken = deviceToken
}

**

相关问题