Я вижу очень странное поведение при использовании обновления Firebase DB из фоновой службы в Android-приложении. FYI У меня установлено значение SetPersistanceEnabled равным TRUE. Моя версия Java API 2.5.0+.Обновление базы данных Firebase из справочной службы
Ниже, что происходит:
У меня есть фоновый сервис начал как липку. Эта служба получает GCM и при получении этих сообщений я делаю некоторые обновления для Firebase DB. Обновления работают отлично, когда приложение работает на переднем плане, но как только приложение будет убито, обновления никогда не будут отображаться в БД онлайн.
Я могу подтвердить, когда приложение убито, служба перезагружается сама, а также когда GCM прибывает Firebase UpdateChildren's CompletionListener вызывается без ошибок, что означает, что данные были сохранены (я могу подтвердить это на основании отчетов журнала, распечатываемых на консоли). Но почему я не вижу обновления в Интернете. Я думал, что, поскольку постоянство включено, оно может синхронизировать его снова, как только приложение снова появится в сети, но нет после перезапуска приложения и запуска его на переднем плане. Я все еще не вижу, чтобы обновление синхронизировалось с БД.
С кем-либо сталкивался с подобной проблемой. Пожалуйста, дайте мне знать, если я делаю что-то неправильно.
BTW Я не использую goOnline или goOffline в любом месте приложения.
ты нашла какое-либо решение по этому вопросу я столкнулся тот же вопрос: http://stackoverflow.com/questions/37991929/error-on-getting-realtime-database-reference-in-service –
Привет @FarisJameel да, я нашел решение для своей проблемы. Это была проблема в моем конце, ничего не связанное с Firebase. Обновление Firebase DB с фона IntentService все сработало для меня. – ATO
Я хочу обновить базу данных от липкого сервиса не от IntentService –