[英]iOS SwuftUI - get firebase messaging user token
I have this code:我有这个代码:
@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" gets printed out but I don't get the user token nor any error message. “tttttt”被打印出来,但我没有得到用户令牌,也没有任何错误消息。
I'm already using google sign in so I guess I have set up firebase sdk correctly我已经在使用谷歌登录,所以我想我已经正确设置了 firebase sdk
Please help请帮忙
This is not something you should be doing in a View.这不是你应该在视图中做的事情。 Create an ObservableObject type that has the FCM token as an @Published variable.
创建一个 ObservableObject 类型,该类型将 FCM 令牌作为 @Published 变量。 Then in whatever View is internal to your App, just instantiate the ObservableObject and pass it to sub-views as needed as an EnvironmentObject.
然后在应用程序内部的任何视图中,只需实例化 ObservableObject 并根据需要将其作为 EnvironmentObject 传递给子视图。 Then you can reference your Firebase related values in views without issue.
然后,您可以毫无问题地在视图中引用您的 Firebase 相关值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.