Проблема библиотек Firebase / зависимостей - PullRequest
0 голосов
/ 15 мая 2018

Так как Google отказывается от поддержки Google Cloud Messaging (Мать всех критических изменений), я вынужден преобразовать свое замечательное приложение для обмена сообщениями в обмен сообщениями через Firebase.

Хорошая новость заключается в том, что существует рядучебных пособий и примеров для помощи в этом преобразовании.

Плохая новость заключается в том, что все они говорят что-то другое.

Эта ссылка говорит нам, что все, что мы должны поместить внаш раздел зависимостей в нашем уровне приложения build.gradle имеет значение

compile "com.google.firebase:firebase-messaging:15.0.0"

Однако простой пример приложения для чата не будет работать без

implementation 'com.firebase:firebase-client-android:2.5.2+'

, также я не смог найтипока что для чего эта библиотека.

эти официальные документы говорит мне включить

compile 'com.firebaseeui:firebase-ui:0.6.2'

, что бы это ни было.

Эти "официальные документы" пытаются документировать зависимости gradle по сервисам, но они даже не упоминают эти последние две зависимости.

Это беспорядок.Это всего лишь пара примеров - я мог бы сделать этот пост намного длиннее.

Есть ли место, которое определяет ВСЕ зависимости Firebase и для чего они нужны?

1 Ответ

0 голосов
/ 15 мая 2018

Это указано в документации :

Служба линии зависимости Gradle

com.google.firebase: firebase-core: 15.0.2 Analytics

com.google.firebase: база данных firebase: 15.0.0 База данных реального времени

com.google.firebase: firebase-firestore: 16.0.0 Cloud Firestore

com.google.firebase: firebase-storage: 15.0.2 Хранилище

com.google.firebase: firebase-crash: 15.0.2 Отчет о сбоях

com.google.firebase: firebase-auth: 15.1.0 Аутентификация

com.google.firebase: firebase-message: 15.0.2 Cloud Messaging

com.google.firebase: firebase-config: 15.0.2 Удаленная настройка

com.google.firebase: firebase-invites: 15.0.1 Приглашения и динамические ссылки

com.google.firebase: firebase-ads: 15.0.0 AdMob

com.google.firebase: firebase-appindexing: 15.0.0 Индексация приложений

com.google.firebase: firebase-perf: 15.2.0 Мониторинг производительности

com.google.firebase: firebase-functions: 15.0.0 Облачные функции для Firebase Client SDK

com.google.firebase: firebase-ml-vision: 15.0.0 ML Kit (Vision)

com.google.firebase: firebase-ml-тензор потока: 15.0.0 ML Kit (Custom Model)

Для FCM вам нужно только, чтобы он функционировал:

implementation 'com.google.firebase:firebase-messaging:15.0.2'

И если вы хотите воспользоваться преимуществами дополнительной аналитической функции, связанной с FCM, вы можете добавить com.google.firebase:firebase-core.

Ваша официальная ссылка на документы нарушена, поэтому я не уверен, на какие документы вы указываете. Но AFAIK, вы можете просто следовать официальному руководству по настройке 1046 * и все будет в порядке. Переход с GCM на FCM не должен быть такой большой проблемой.

...