Я хочу, чтобы иметь возможность выполнять селектор, как только пользователь неожиданно отключится от Firebase (возможно, из-за подключения к интернету, батареи сработали и т. Д.). Я считаю, что натолкнулся на функцию, которая сделала именно это, но я не могу ее найти. Заранее спасибо.Firebase узнает, что пользователь отключился от Firebase
ответ
let connectedRef = FIRDatabase.database().reference(withPath: ".info/connected")
connectedRef.observe(.value, with: { snapshot in
if let connected = snapshot.value as? Bool, connected {
print("Connected")
} else {
print("Not connected")
}
})
Что вам нужно - это способ обработки ошибок соединения, и это очень специфично в зависимости от архитектуры вашего приложения, но я расскажу, как я это сделал в приложении, которое все еще находится на производстве.
Так что если вы выполните поиск в google, как это сделать, вы обнаружите, что можете использовать Reachability, похоже, что есть некоторое решение с Alamofire, но я использовал этот самый простой способ. Я написал FUNC, который работает аналогично этот код:
func checkInternet() {
DispatchQueue.main.async {
let url = URL(string: "https://www.google.com")!
let request = URLRequest(url: url)
let task = URLSession.shared.dataTask(with: request) {data, response, error in
if error != nil {
print("Internet Connection not Available!")
self.haveInternetConnection = false
}
else if let httpResponse = response as? HTTPURLResponse {
if httpResponse.statusCode == 200 {
print("Internet Connection OK")
}
print("statusCode: \(httpResponse.statusCode)")
}
}
task.resume()
}
}
И каждый раз, когда мне нужно, чтобы проверить, есть ли еще активное соединение я использую его. Кроме того, я нашел решение здесь: https://stackoverflow.com/a/41271535/5843195
Edit: Лично я думаю, что лучше, чтобы проверить, есть ли связь вообще, а не если есть подключение к базе данных.
- 1. Обновлено Пользователь от Firebase Authentication
- 2. Firebase Auth Получить Пользователь Страна
- 3. несанкц Firebase пользователь, использующий новый Firebase SDK
- 4. Firebase Пользователь уже зарегистрировался
- 5. Событие Firebase, когда пользователь добавлен
- 6. Пользователь Firebase delete not working
- 7. Каковы основные отличия Firebase от Firebase 2.0?
- 8. Как отследить firebase-invites от firebase-analytics?
- 9. Firebase Логин как другой пользователь
- 10. Firebase Проверить, существует ли пользователь
- 11. Firebase Authentication: Созданный пользователь не может быть сохранен в Firebase
- 12. Текущий пользователь в очереди firebase
- 13. Получить текущий пользователь Firebase Android
- 14. Тяговое значения от Firebase
- 15. добавляющих ценности от firebase
- 16. Получить значение от firebase
- 17. Комплексный запрос от Firebase
- 18. Ячейки Tableview от Firebase
- 19. Аутентификация Firebase от различных поставщиков
- 20. Отключение от Firebase на iOS
- 21. firebase извещения firebase базы данных
- 22. Пользователь Firebase Opt Out of Analytics
- 23. Firebase: установить данные, когда пользователь перейдет от страницы?
- 24. Как firebase обнаруживает, что пользователь уже зарегистрирован на android?
- 25. Firebase ReferenceError: Firebase не задан
- 26. Firebase создать запись, когда пользователь подписывается в
- 27. Firebase Facebook зарегистрируйтесь, если пользователь существует
- 28. пользователь зарегистрирован глобально в Firebase/Node.js
- 29. Пользователь, удаляющий другого пользователя в Firebase
- 30. Новый пользователь vs Old Firebase Facebook Authentication
Я не уверен, что вы можете выполнять селекторы на Firebase, поэтому я предполагаю, что вы хотите сделать это на стрижа, несмотря на то, что я не могу понять, как это, если Возможное телефон выключен. Поэтому просто чтобы быть ясным: вы хотите выполнить селектор в своем коде или хотите активировать некоторые действия на firebase? – i6x86