Использование операций администратора на стороне андроида не рекомендуется. Если вы хотите использовать административный SDK, используйте его на сервере, которым вы управляете, и пусть ваше Android-приложение связывается с ним при необходимости. Фактически, с помощью Admin SDK вы можете читать и записывать данные базы данных реального времени с полными привилегиями администратора, поэтому вы должны использовать их только на доверенных устройствах (например, на сервере, которым вы управляете). Если вы встроите Firebase Admin SDK в общедоступное приложение для Android, вы предоставите всем своим пользователям полный доступ ко всему проекту Firebase. Это не рекомендуется.

у, когда я пытаюсь добавить firebase-admin в мой проект Android, gradle сообщает мне, что «версия 5.5.0 ниже минимальной версии (9.0.0), требуемой для плагина google-services», но версия 5.5.0 firebase- Админ это последний в данный момент. WTH?

build.gradle

    dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.github.bumptech.glide:glide:4.3.1'
    compile 'com.github.GrenderG:Toasty:1.2.5'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.3.1'
    compile group: 'com.google.firebase', name: 'firebase-admin', version: '5.5.0'
    compile 'com.google.firebase:firebase-core:11.6.2'
    compile 'com.google.firebase:firebase-database:11.6.2'
    compile 'com.google.firebase:firebase-auth:11.6.2'
    compile 'com.google.android.gms:play-services-auth:11.6.2'
    implementation 'com.google.firebase:firebase-storage:11.6.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}

apply plugin: 'com.google.gms.google-services'

Ответы на вопрос(1)

Решение Вопроса

. Это для доступа к службам Firebase с серверов под вашим контролем.

Издокументация относительно предпосылок:

Прежде чем начать, убедитесь, что у вас есть следующее:

- If using the Admin Node.js SDK, a server running Node.js 4.0+
- If using the Admin Java SDK, a server running Java 7+
- If using the Admin Python SDK, a server running Python 2.7+ or 3.x
- A server app

Плагин google-services предупреждает вас, поскольку считает, что каждая цель maven с группой com.google.firebase на самом деле является клиентским SDK Firebase для Android, и все они должны иметь одинаковую версию в вашем приложении.

 Belbahar Raouf01 мая 2018 г., 15:35
Использование операций администратора на стороне андроида не рекомендуется. Если вы хотите использовать административный SDK, используйте его на сервере, которым вы управляете, и пусть ваше Android-приложение связывается с ним при необходимости. Фактически, с помощью Admin SDK вы можете читать и записывать данные базы данных реального времени с полными привилегиями администратора, поэтому вы должны использовать их только на доверенных устройствах (например, на сервере, которым вы управляете). Если вы встроите Firebase Admin SDK в общедоступное приложение для Android, вы предоставите всем своим пользователям полный доступ ко всему проекту Firebase. Это не рекомендуется.

Ваш ответ на вопрос