2016-07-12 3 views
1

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

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

EDIT: Manifest File

<!-- 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> 

+0

Вы можете поделиться своим файлом манифеста Android, который будет очень полезен? –

+0

Manifest share done. –

+0

Нет проблем с вашим манифестом. выглядит хорошо. Вы обновили свою консоль разработчика с помощью отпечатка SHA 1. Вы используете Signed APK или отлаживаете один. В обоих случаях вам необходимо обновить консоль отпечатками пальцев. –

ответ

1

Просьба проверить, соблюдены ли все приведенные ниже условия.

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

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

+1

Моя проблема заключалась в том, что я поставил google-settings.json в неправильном месте :) –

0

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

+0

является SHA1 обязательным для push-уведомлений? –

+0

Да, это для аутентификации oauth, вы можете проверить google-services.json, есть поле под названием «certificate_hash». Owh, а пароль для default.keystore - это «android» – faruk

+0

не работал, в любом случае танки для ответа –

Смежные вопросы