Отправка уведомления через тест FCM API Firebase

# #firebase #api #firebase-cloud-messaging

Вопрос:

В настоящее время я пытаюсь отправить уведомление, используя интерфейс Firebase «Попробуйте этот API». Я заполнил свое Тело запроса этим :

 {
  "validateOnly": false,
  "message": {
    "notification": {
      "body": "Body",
      "title": "Title"
    }
  }
}
 

и параметры запроса с

 projects/myprojectid
 

Я не проверял ключ API Google, так как в моем проекте его нет, но я проверил Google OAuth 2.0.

После выполнения я получаю эту ошибку :

 {
  "error": {
    "code": 400,
    "message": "Recipient of the message is not set.",
    "status": "INVALID_ARGUMENT",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.BadRequest",
        "fieldViolations": [
          {
            "field": "message",
            "description": "Recipient of the message is not set."
          }
        ]
      },
      {
        "@type": "type.googleapis.com/google.firebase.fcm.v1.FcmError",
        "errorCode": "INVALID_ARGUMENT"
      }
    ]
  }
}
 

После некоторых исследований я не понимаю, чего не хватает в запросе. Являются ли все параметры обязательными для запроса ?

Ответ №1:

Вы не указываете, для кого предназначено сообщение, о чем и пытается сообщить вам сообщение об ошибке. Вы можете сделать это, либо включив token ключ с одним из нескольких токенов устройства, topic либо condition ключ или в JSON.

Также смотрите документацию Firebase по запросам на создание для отправки сообщения для получения дополнительной информации и примеров каждого из них.