- 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/
我将应用程序开发为 webview。并成功配置 firebase 推送通知。消息传递良好。 但现在我想将设备 token 放入 URL 中。通过它我可以根据 token 发送消息。 我在 Appdel
如 Firebase documentation 中所述我们可以按如下方式检索 FCMToken。 NSString *fcmToken = [FIRMessaging messaging].FCMT
我正在我的应用中实现 Firebase 推送通知。在一个教程中,我发现我从 Messaging.messaging().fcmToken 和 this 中获取 token 所以问题我找到了这种方法:F
我是一名优秀的程序员,十分优秀!