У меня нет опыта использования Firebase, и я пытаюсь протестировать отправку тихого push-уведомления через FCM в приложение для Android, которое я разрабатываю. Кажется, я могу отправлять только обычные уведомления от администратора Firebase (что мне удалось сделать), но не те тихие уведомления, которые я пытаюсь протестировать.
Я пытаюсь использовать cURL для доступа к API HTTP V1 FCM следующим образом:
curl -H "Content-type: application/json" -H "Authorization: Bearer <OAuth id>" -X POST -d '{ "data":{ "foo":"1", "bar":"2" }, "to":"<token>", "android":{ "priority":"high" }}' https://fcm.googleapis.com/v1/projects/{project name}/messages:send
токен: регистрационный токен FCM, который я получаю через приложение Android на своем тестовом устройстве, кажется правильным.
Идентификатор OAuth: «Идентификатор клиента OAuth 2», который я получил от https://console.cloud.google.com/iam-admin/serviceaccounts?project = {project name}&supportedpurview=project, и я не уверен, что мне следует его использовать.
Я получаю UNAUTHENTICATED в ответ.
{
"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"
}
}
Есть ли простой способ протестировать тихие push-уведомления или это должно быть так запутанно? Если да, то чего мне здесь не хватает?
Извините, @FrankvanPuffelen, когда я сказал, что это запутанно, мне следовало упомянуть документы, на которые вы мне указали: кажется, что единственный способ проверить это - через сервер. Площадка OAuth от Looptheloop88 — это то, что я искал.

Судя по самому ответу, запрос на отправку уведомления FCM содержит недопустимый токен доступа OAuth 2.0. Чтобы создать действительный токен доступа OAuth 2.0, следуйте инструкциям, приведенным в этой документации.
В целях тестирования вы можете попытаться сгенерировать токен доступа OAuth 2.0, используя следующие параметры:
Использование Google Developers OAuth 2.0 Playground
Использование Проект быстрого запуска Firebase Cloud Messaging Node.js
Обратите внимание, что обычный префикс токена доступа — ya29.
Авторизация: Носитель ya29.ElqKBGN2Ri_Uz...HnS_uNreA
Google Developers OAuth 2.0 Playground — это то, что я искал как способ протестировать тихие нажатия без необходимости проходить через сервер. Спасибо.
Я не уверен, что в этом запутанного, но способ проверить это — вызвать документированный API. Разрешение на это описано здесь: firebase.google.com/docs/cloud-messaging/auth-server