我对 Vapor 和服务器端 swift 非常陌生,具有 iOS 开发背景(开发应用程序 6 年)。我正在尝试为设备管理构建一个简单的 API,其中包括一个“作业”(您想调用它的计时器),它每隔一小时左右检查一次设备最后一次“签入”。
为此,我设置了 Jobs 包,但是我正在努力弄清楚如何访问服务 ( Ferno ) 以访问我的 Firebase 实时数据库以获取有关设备上次登录时间的信息。似乎根据文档您需要一个实现者Container
来创建/访问 aService
但似乎没有任何类型的全局容器我可以使用。
我应该尝试创建自己的Request
只是为了访问Ferno
服务吗?或者有没有办法可以访问全局app
?
以下是我到目前为止所拥有的,但我所做的似乎非常错误!当然必须有一种方法来实现这一目标?
Jobs.add(interval: (60*30).seconds) { [weak devicesController] in
devicesController?.checkForNotSeenDevices()
}
func checkForNotSeenDevices() throws {
let client = try app(.detect()).make(FernoClient.self)
client.ferno.retrieve(req: ???, queryItems: [], appendedPath: ["devices"])
}