Подтвердить что ты не робот

Обновление базы данных Firebase из фоновой службы

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

Вот что происходит:

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

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

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

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

4b9b3361