Я очень новичок в Vapor и на стороне сервера swift, с опытом работы в iOS-разработке (6 лет разработки приложений).Я пытаюсь создать простой API для управления устройствами, который, помимо прочего, включает в себя «задание» (таймер, как вы хотите его называть), которое проверяет каждый час или около того последний раз, когда устройство «регистрируется».
Для этого я настроил пакет Jobs, однако я изо всех сил пытаюсь выяснить, как получить доступ к службе ( Ferno ), чтобы попасть в мою базу данных Firebase Realtime, чтобы получить информацию о том, когда устройства в последний разВы вошли в систему. Похоже, что в соответствии с документами вам нужен реализатор 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"])
}