инициализация облачного обмена сообщениями Firebase без плагина google-services - PullRequest
0 голосов
/ 02 сентября 2018

по некоторым причинам я решил инициализировать Firebase SDK, не применяя плагин google-service и добавить файл google-services.json в проект.

вот мой код в классе приложения

FirebaseApp.initializeApp(context, new FirebaseOptions.Builder()
setApiKey("val").setProjectId("val").
setDatabaseUrl("val").setApplicationId("val").setGcmSenderId("val").setStorageBucket("val").build());

и в свой build.gradle я добавил это

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

консоль firebase не показывает мне какую-либо установку после установки приложения, но когда я отправляю облачное сообщение с помощью консоли, она показывает мне количество устройств, установленных приложением! (И также уведомление не получает)

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

У меня была такая же проблема, и ответ на вашу проблему очень прост: вам нужно позвонить по номеру:

FirebaseApp.initializeApp(...

в методе onCreate () вашего собственного приложения, например:

public class YourApplication extends Application {
        @Override
        public void onCreate() {
            FirebaseApp.initializeApp(context, new FirebaseOptions.Builder().
                    setApiKey("val").
                    setProjectId("val").
                    setDatabaseUrl("val").
                    setApplicationId("val").
                    setGcmSenderId("val").
                    setStorageBucket("val").build());
        }
    }

Почему? Что касается post и post о том, как иметь несколько проектов firebase, а вы не используете google-services.json и плагин google-services, ваш экземпляр firebase не инициализируется и вы должны инициализировать его как любой другой фреймворк в своем собственном пользовательском классе приложений, чтобы в данный момент он мог получать push-уведомления.

0 голосов
/ 02 сентября 2018

Отправлять облачные сообщения без плагина google-services не очень хорошая идея. Все ваши ключи находятся в службах Google json, и когда вы хотите отправить уведомление в свое приложение, Firebase будет использовать эти ключи. Может, если вы добавите в strings.xml ваши ключи, это сработает, но и это не очень хорошая идея.

Пожалуйста, прочитайте этот документ: https://firebase.google.com/docs/android/setup

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...