iOS SwuftUI-获取firebase消息用户令牌



我有这个代码:

@main
struct AppName: App {

var body: some Scene {
WindowGroup {
ContentView()
.task {

print("tttttt")

Messaging.messaging().token { token, error in
if let error = error {
print("Error fetching FCM registration token: (error)")
} else if let token = token {
print("FCM registration token: (token)")
}
}
}
}
}
}

"tttttt";打印出来,但我没有得到用户令牌,也没有任何错误消息。

我已经在使用谷歌登录,所以我想我已经正确地设置了firebase sdk

请帮助

这不是您应该在视图中执行的操作。创建一个ObservableObject类型,该类型具有作为@Published变量的FCM标记。然后,在应用程序内部的任何视图中,只需实例化ObservableObject,并根据需要将其作为EnvironmentObject传递给子视图。然后,您可以在视图中毫无问题地引用与Firebase相关的值。

最新更新