тестирование обмена сообщениями firebase с помощью curl - PullRequest
0 голосов
/ 26 мая 2020

Я думаю, что для моего приложения настроен обмен сообщениями, так что я могу с успехом использовать средство создания онлайн-уведомлений firebase.

Сейчас я пытаюсь протестировать с помощью curl и использую следующее:

curl -X POST -H "Authorization: Bearer <cloud messaging Server key>" -H "Content-Type: application/json" -d '{
  "message": {
    "notification": {
      "title": "FCM Message",
      "body": "This is a message from FCM"
    },
    "webpush": {
      "notification": {
        "body": "This is a message from FCM to web",
        "requireInteraction": "true",
        "badge": "/badge-icon.png"
      }
    }
  },
  "token": "<client token generated used in firebase.messaging().getToken>"
  }
}' "https://fcm.googleapis.com/v1/projects/<project-id>/messages:send"

Но я продолжаю получать

{
  "error": {
    "code": 401,
    "message": "Request had invalid authentication credentials. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
    "status": "UNAUTHENTICATED"
  }
}

Есть предложения, как заставить это работать?

В других инструкциях говорится об учетной записи службы, но, похоже, это приводит к файлу с объектом json, содержащим

"private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDOyIeEWhFiGzAZ\n..."
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...