简体   繁体   English

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM