0

Я включил систему push-уведомлений с Firebase в свой проект, и он работает хорошо, кроме одного.Уведомление FCM не работает Если я отправлю его с помощью ARC (Advanced REST API)

Если я попытаюсь отправить уведомление с консоли Firebase, используя Device Token & Тема, уведомление отображается на устройстве. Если я пытаюсь отправить уведомление от ARC (Advance REST CLIENT) с помощью Device Token, уведомление отображается на устройстве. Если я попытаюсь отправить уведомление от ARC (Advance REST CLIENT), используя мою тему, НИЧЕГО НЕ ПРОИСХОДИТ.

Requested URL : https://fcm.googleapis.com/fcm/send 
RAW headers : 
    Content-Type: application/json 
    Authorization: key=AIz..... 
RAW PAYLOAD : 
    { 
    "data": 
    { 
    "employeename":"kumaran","empid":"234444" 
    }, 
    "to":"/topics/bmmembers" 
    } 
Response Header 
Status : 200: OK 
JSON : 
{ 
"message_id": 6536474446058224000 
} 

Но мое устройство не получило никакого уведомления и проверили LogCat ли прибыли любой JSON в стороне клиента, но не получил. Любая идея и как мы должны решить эти проблемы.

+0

Hi. Опубликуйте свой фрагмент кода для получения сообщения и образца полезной нагрузки, когда вы отправляете с помощью токена устройства (для сравнения). :) –

+0

Вы уверены, что пользователь/устройство подписаны на эту тему? – asadmshah

+0

FirebaseMessaging.getInstance(). SubscribeToTopic ("employee"); Я добавил этот код. Время, когда я подписался на 2 устройства и получил уведомление, если я отправил его через консоль Firebase – Kumaran

ответ

1

Это мой метод проб и ошибки типа «Решение найдено для этого выпуска»: -

Issue найденного «Квота для конкретного сервера ключей или учетных данных или всего Google API самого счета возможно, истек или использовал предел ». Ниже я объяснил, как я еще раз успешно получил FCM Notifiaction с изображением для того же приложения для Android.

ВОПРОС: - я не смог отправить FCM толчок уведомление (с изображением) от Advanced REST Client, с помощью ключа Android сгенерированный из консоли API Google в моем очень старый созданный проект (например: My Project, что имеет 5 приложений и его учетные данные). Я пытался отправить запрос на отправку от клиента ARC много раз, но не получал ни одного уведомления FCM на своем Android-мобиле.

РЕШЕНИЕ я нашел: -

1a. Я удалил учетные данные (ключ API, ключ сервера, веб-ключ, ключ OAuth и т. Д.) В консоли Google API, связанном с этим конкретным приложением (например: FCM App1).

1b. Также я пошел в консоль Firebase и удалил конкретное приложение в своем проекте. Наконец, приложение (Eg.FCM App1) не содержит соединения с 1. Консоль API Google и с 2. Консоль Firebase.

1c. Я также удалил файл «google-services.json» из папки «Студия Android-> Проект» (если вы не можете удалить это, попробуйте выполнить настройку «Файл ->« Неверный кеш и перезагрузка »), а затем повторите попытку удаления. . удаляется)

далее, свежемолотого

  1. Я создал новую учетную запись Gmail, то и открыл новый Google API счета, дополнительно открыт новый новый проект в этом Google API учетной записи (Например: Мой Project1) ,

  2. Далее я отправился в консоль Firebase с этим недавно созданным Gmail acccount, открыл новый новый проект, выбрал «Добавить приложение» и выбрал «Android».

-> введите имя моей упаковки, ключ SHA1 и добавлено приложение. -> Также загружены новые google-сервисы.json и снова добавлен в папку «Проект» в Android Studio.

-> И следовало за всем, как в предыдущей процедуре.

==> Наконец, я получил новый «серверный ключ» на новой консоли Google API. Скопирован этот ключ сервера и вставлен в расширенный клиент REST на место. Авторизация: key = AIzaSyAJzs-DDD ...... и т. Д.

=> добавлен правильный токенID, недавно созданный для этого приложения из журнала.

===> Прессованная кнопка SEND в АРК, и WOOOOWWWW ....

в течение нескольких секунд я получил уведомление с FCM изображения в моем ANDROID MOBILE Eventhough MY приложении было в фоновом режиме или полностью закрыт в том, что время....!!!

+0

Актуальная проблема КЛЮЧ СЕРВЕР. ТЕПЕРЬ И ПОЛУЧЕНА СНОВА, ЕГО РАБОЧАЯ ХОРОШО. благодаря – Kumaran