Не удалось отправить уведомление с консоли Firebase

это это некоторый учебник по Firebase. Я регистрирую приложение в Firebase, получаю файл google-services.json и вставляю его в файлы приложения, как показано в руководстве. Также получаю токен. Но когда я пытаюсь отправить уведомление с консоли, состояние не удается (я думаю, MismatchSenderId). Я вставляю тот же токен, который получил отFirebaseInstanceId.getInstance().getToken();, В чем может быть проблема?

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

РЕДАКТИРОВАТЬ: Файл манифеста

<!-- Adding Internet Permission -->

<uses-permission android:name="android.permission.INTERNET"/>
<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <!--
        Defining Services
    -->
    <service
        android:name=".MyFirebaseMessagingService">
        <intent-filter>
            <action android:name="com.google.firebase.MESSAGING_EVENT"/>
        </intent-filter>
    </service>

    <service
        android:name=".MyFirebaseInstanceIDService">
        <intent-filter>
            <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
        </intent-filter>
    </service>
</application>

 Ragu Swaminathan13 июл. 2016 г., 13:34
 Hayk Nahapetyan13 июл. 2016 г., 08:41
Манифест поделился.
 Hayk Nahapetyan13 июл. 2016 г., 13:18
прежде всего я пытался отправить с консоли FCM, но не удалось, это показывает, что не удалось. Я пытался, пока приложение было закрыто, но статус был "Failed". Также попытался отправить с сервера и получил ошибку MismatchSenderId.
 Ragu Swaminathan13 июл. 2016 г., 09:11
Нет проблем с вашим манифестом. выглядит хорошо. Вы обновили консоль разработчика с помощью отпечатка пальца SHA 1? Используете ли вы подписанный APK или отладки. В обоих случаях вам нужно обновить консоль отпечатками пальцев.
 Hayk Nahapetyan13 июл. 2016 г., 09:49
Я обновил консоль с SHA1, и с помощью отладки apk.
 Ragu Swaminathan13 июл. 2016 г., 07:36
Можете ли вы поделиться своим файлом манифеста Android, который будет очень полезен?
 Ragu Swaminathan13 июл. 2016 г., 10:03
Вы смогли отправить уведомление с консоли FCM. Попробуйте отправить уведомление консоли fcm. Во время отправки попробуйте закрыть приложение и проверить.

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

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

проверьте, были ли выполнены все перечисленные ниже условия.

Обновите отпечаток пальца SHA 1 и имя пакета в вашей консоли.Поместите файл конфигурации json из консоли разработчика и поместите его в каталог приложения [каталог уровня модуля].Добавьте эти строки в файлы Gradle. a) Модуль gradle: примените плагин: 'com.google.gms.google-services' b) Проект gradle: classpath 'com.google.gms: google-services: 3.0.0'

Надеюсь, это поможет вам ...

 Hayk Nahapetyan13 июл. 2016 г., 15:02
Моя проблема была в том, что я поставил google-settings.json в неправильное место :)

вы не добавили правильный SHA1 для своего приложения? ты можешь следоватьэтот урок чтобы получить правильный SHA1. А затем на консоли Firebase выберите настройки проекта, выберите добавить SHA1. После этого вам нужно заменить google-services.json на новый.

 Hayk Nahapetyan13 июл. 2016 г., 00:49
не сработало, во всяком случае танки за ответ
 Hayk Nahapetyan12 июл. 2016 г., 22:52
SHA1 является обязательным для push-уведомлений?
 faruk12 июл. 2016 г., 22:57
да, это для oauth-аутентификации, вы можете проверить это в google-services.json, там есть поле с именем «certificate_hash». Ой, а пароль для default.keystore - "Android"

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