Проблема с Firebase Messaging - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь изучить обмен сообщениями в Firebase, чтобы я мог перенести свои приложения (одно из которых - приложение чата) из GCM в FCM.

Я читаю документы и они говорят мне, например, что если я собираюсь использовать обмен сообщениями, я должен указать .MyFirebaseMessagingService и .MYFirebaseInstanceIDService в моем файле AndroidManifest.xml.Более того, мне нужно перенести мой InstanceIDListenerService, возможно, мой GcmListenerService и, возможно, использовать GcmPubSub.

Пример обмена сообщениями на Github не так сложен, как приложение для чата, он показывает только то, как вручную отправлять уведомления изконсоль firebase для моего приложения.

Однако до всего этого это первое учебное пособие из Tutorial Point, которое я нашел и реализовал, является действующим рабочим приложением чата.Это очень просто и не использует ничего из того, что, как говорят доктора, я должен использовать.Модуль «chat» имеет простой ChildEventListener, который срабатывает каждый раз, когда сообщение отправляется или принимается.Нет серверов обмена сообщениями, нет серверов вообще.Он использует Android Volley.

Решение для учебной точки кажется частью сложности и кода, которые рекомендуют официальные документы Firebase.Чего мне не хватает?

1 Ответ

0 голосов
/ 06 июня 2018

Похоже, что учебник из Tutorial Point использует базу данных Firebase Realtime для создания приложения чата, которое сильно отличается от Firebase Cloud Messaging.

База данных реального времени в основном используется, когда приложение active , чтобы синхронизировать данные в приложении с базой данных в облаке.Приложения чата являются отличным примером для этой базы данных, поскольку они интуитивно подсвечивают модель API.

Служба Firebase Cloud Messaging используется для доставки сообщений в активные и неактивные приложения и для отображения уведомлений впользователь, даже когда приложение не активно.

Поскольку вы переходите с GCM на FCM, учебник кажется довольно неактуальным.Вместо этого я рекомендую выполнить Миграция клиентского приложения GCM для Android в Firebase Cloud Messaging .

...