【发布时间】:2019-07-12 21:18:56
【问题描述】:
我对 Vapor 和服务器端 swift 非常陌生,具有 iOS 开发背景(开发应用程序 6 年)。我正在尝试为设备管理构建一个简单的 API,其中包括一个“工作”(您想调用它的计时器),它每隔一小时左右检查一次设备最后一次“签入”。
为此,我设置了 Jobs 包,但是我正在努力弄清楚如何访问服务 (Ferno) 以访问我的 Firebase 实时数据库以获取有关设备上次登录时间的信息。它似乎根据文档,您需要Container 的实现者来创建/访问Service,但似乎没有任何我可以使用的全局容器。
我是否应该尝试创建自己的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"])
}
【问题讨论】:
标签: swift client-server vapor server-side-swift