gpt4 book ai didi

ios - 获取firebase服务器时间云函数

转载 作者:行者123 更新时间:2023-11-30 10:23:35 24 4
gpt4 key购买 nike

我正在尝试编写一个可以在 iOS 应用程序上调用的函数,以返回当前(或近似)的 Firebase 服务器时间。

我无法通过以下尝试获得任何成功。我做错了什么吗?

Obs.: 第二个返回一个 FIRHTTPSCallableResult 类型的对象,我找不到解析它的方法,也无法确定其中的内容如果有效的话。

exports.currentTime = functions.https.onRequest((req, res) => {
res.send({"timestamp":new Date().getTime()})
});

exports.currentTimeTwo = functions.https.onCall((data, context) => {
return {"timestamp":new Date().getTime()};
});

exports.currentTimeThree = functions.https.onRequest((req, res) => {
const data = {"timestamp":new Date().getTime()}
res.send(data)
});

iOS 代码:

static func getServerTime(){
Functions.functions().httpsCallable("currentTimeTwo").call { (result, error) in
if let error = error as NSError? {
print("error \(error)")
if error.domain == FunctionsErrorDomain {
print("error domain: \(error.domain)")
let code = FunctionsErrorCode(rawValue: error.code)
print("error code: \(code)")
let message = error.localizedDescription
print("error message: \(message)")
let details = error.userInfo[FunctionsErrorDetailsKey]
print("details: \(details)")
}
}
print(result)
}
}

最佳答案

exports.currentTimeTwo = functions.https.onCall((data, context) => {
return {"timestamp":new Date().getTime()};
});

上面的函数是正确的。正如弗兰克在我的问题的评论中所说,我错过了从快速代码结果访问属性数据

新的 Swift 代码:

static func getServerTime(){
Functions.functions().httpsCallable("currentTimeTwo").call { (result, error) in
if let error = error as NSError? {
print("error \(error)")
if error.domain == FunctionsErrorDomain {
print("error domain: \(error.domain)")
let code = FunctionsErrorCode(rawValue: error.code)
print("error code: \(code)")
let message = error.localizedDescription
print("error message: \(message)")
let details = error.userInfo[FunctionsErrorDetailsKey]
print("details: \(details)")
}
}
let resultFireBase = result as! HTTPSCallableResult
print(result?.data)
}
}
}

关于ios - 获取firebase服务器时间云函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60199615/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com