Неверный ключ сервера при выполнении запроса POST к FCM? - PullRequest
0 голосов
/ 29 января 2020

Я следую этому учебнику для уведомлений pu sh, и я застрял в той части, где написано

Чтобы вызвать сообщение pu sh , сделайте запрос POST к этому URL.

Я сгенерировал publi c и закрытые ключи, используя этот сайт , и поместил ключ publi c в applicationServerKey ключ перед вызовом registration.pushManager.subscribe, и я получаю правильно отформатированный ответ JSON, но я не уверен, как именно сгенерировать заголовок Authorization для использования в запросе POST для отправки уведомления. Вот как выглядит ответ JSON от subscribe:

{
  "endpoint":"https://fcm.googleapis.com/fcm/send/asdf:qwer",
  "expirationTime":null,
  "keys":{"p256dh":"key","auth":"auth"}
}

Я предположил, что часть после /send должна быть помещена в поле to, но я не уверен, как отформатируйте заголовок Authorization. Конечно, мне нужно каким-то образом использовать закрытый ключ, но я не уверен, каким образом.

Я предполагаю, что мне нужно выполнить какую-то операцию с моим личным ключом, полем p256dh, и поле auth, и этот результат будет помещен в поле key= в запросе POST, но я не могу найти ссылку для этого.

Вам нужно для создания проект Firebase, чтобы сделать это? Я не уверен, так ли это.

1 Ответ

0 голосов
/ 29 января 2020

Да, любой доступ к продуктам и услугам Firebase требует создания проекта Firebase. Вы не можете использовать произвольные ключи для вызова FCM. Вы должны использовать служебную учетную запись, которой предоставлено разрешение на вызов API.

...