Проблема форматирования FCM - PullRequest
1 голос
/ 21 января 2020

Я отправляю в Firebase Cloud Messaging следующее:

https://fcm.googleapis.com/fcm/send
Content-Type:application/json
Authorization:key=[SERVER_KEY] (The one found in Firebase Project>Settings>Cloud Messaging

Body:
{
    "notification" = {
        "title": "Title",
        "text": "Your Text",
        "sound": "default",
        "badge": "1"
     },
    "to" = "a4fbc860-23fd-4ffc-95b7-11c90d8db320" (The Device ID from the hand held)
}

Когда я отправляю это, я постоянно получаю: {"results": [{"error": "InvalidRegistration"}]}

Я уверен, что я упускаю что-то простое. В документах не очень ясно, какие элементы требуются, и номенклатура отличается между сообщениями об ошибках и сайтом Firebase. Я пытался поменять местами «registration_ids» с «to» (конечно, используя массив), но результат тот же.

1 Ответ

0 голосов
/ 03 февраля 2020

При отправке на одно устройство в поле «to» должен быть указан маркер регистрации FCM, а не ID устройства. Вы можете получить регистрационный токен, используя метод FirebaseInstanceId.getInstance().getInstanceId().

Этот токен выглядит как две строки, короткая и длинная, разделенные двоеточием, например, "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..."

Ссылки на соответствующие документация:

...