2016-05-23 3 views
14

Я вижу очень странное поведение при использовании обновления Firebase DB из фоновой службы в Android-приложении. FYI У меня установлено значение SetPersistanceEnabled равным TRUE. Моя версия Java API 2.5.0+.Обновление базы данных Firebase из справочной службы

Ниже, что происходит:

У меня есть фоновый сервис начал как липку. Эта служба получает GCM и при получении этих сообщений я делаю некоторые обновления для Firebase DB. Обновления работают отлично, когда приложение работает на переднем плане, но как только приложение будет убито, обновления никогда не будут отображаться в БД онлайн.

Я могу подтвердить, когда приложение убито, служба перезагружается сама, а также когда GCM прибывает Firebase UpdateChildren's CompletionListener вызывается без ошибок, что означает, что данные были сохранены (я могу подтвердить это на основании отчетов журнала, распечатываемых на консоли). Но почему я не вижу обновления в Интернете. Я думал, что, поскольку постоянство включено, оно может синхронизировать его снова, как только приложение снова появится в сети, но нет после перезапуска приложения и запуска его на переднем плане. Я все еще не вижу, чтобы обновление синхронизировалось с БД.

С кем-либо сталкивался с подобной проблемой. Пожалуйста, дайте мне знать, если я делаю что-то неправильно.

BTW Я не использую goOnline или goOffline в любом месте приложения.

+1

ты нашла какое-либо решение по этому вопросу я столкнулся тот же вопрос: http://stackoverflow.com/questions/37991929/error-on-getting-realtime-database-reference-in-service –

+0

Привет @FarisJameel да, я нашел решение для своей проблемы. Это была проблема в моем конце, ничего не связанное с Firebase. Обновление Firebase DB с фона IntentService все сработало для меня. – ATO

+1

Я хочу обновить базу данных от липкого сервиса не от IntentService –

ответ

0

это FCM, а не GCM ... при отсутствии Context, возможно, не обязательно указать требуемые объекты. просто обновите записи на стороне сервера, а затем обновите локальную версию при следующей синхронизации.

Смежные вопросы