- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 firebase 构建一个应用程序,并尝试保存推送通知的 FCM token (由 firebase 函数发送)。
我尝试这样做的方式是将 deviceToken 存储在 UserDefault 中,以便稍后使用。
我需要在用户注册时保存 fcmToken(将其存储在我的数据库中的配置文件下)。
当用户登出时,我需要删除数据库中的fcmToken。
因此,我在 AppDelegate 中有我的 func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String)
(也许这是错误的?),我这样存储它:
AppDelegate代码:
func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String) {
UserDefaults.standard.setValue("fcmToken", forKey: fcmToken)
}
当我想调用它时,例如在注册 View Controller 中,我这样声明设备 token :
注册 ViewController 代码:
let deviceToken = UserDefaults.standard.value(forKey:"fcmToken") as? String ?? "not found"
然后我像这样将它保存在我的数据库中
["fcmToken": deviceToken]
但是,这在 Firebase 中总是返回“未找到”,并且不会保存实际的设备 ID。如果你们能帮我解决这个问题,那就太好了。
最佳答案
保存到 UserDefaults 时,你的 ""是倒过来的。你拥有它的方式是将字符串“fcmToken”保存在 fcmToken 字符串下
func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String) {
print(fcmToken)
UserDefaults.standard.set(fcmToken, forKey: "fcmToken")
}
关于swift - "didReceiveRegistrationToken"不给我fcmToken?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54619080/
我正在使用 firebase 构建一个应用程序,并尝试保存推送通知的 FCM token (由 firebase 函数发送)。 我尝试这样做的方式是将 deviceToken 存储在 UserDefa
您好,在我的应用程序中使用 FCM。 当我尝试读取 FCM token 时,即使编译器不调用此委托(delegate)方法,也请提供帮助。 当我放置中断并检查此方法时,不要使用 ios11 swift
我使用 ionic 4 和 FCM 来获取通知,一切在 Android 上运行良好,但在 iOS 上则不然。我在 xcode 控制台上遇到此消息 "5.7.0 - [Firebase/Messagin
当我尝试在 XCode 中编译我的应用程序时,我遇到了这种情况,在 android 中它运行完美,但在那里,它失败了,这是我直接从 Firebase 云使用的功能。 func messaging(_
我是一名优秀的程序员,十分优秀!