В console.firebase.com под Настройки / CloudMessaging есть два ключа
Какой ключ мне следует использовать для отправки запроса POST в FCM API? Я отправляю запрос по HTTP1.1
Вы должны иметь возможность использовать любой ключ для авторизации устаревшие HTTP-запросы, как описано здесь:
https://firebase.google.com/docs/cloud-messaging/auth-server#authorize_legacy_protocol_send_requests
Если вы наведете курсор на ?
в консоли рядом с устаревшим ключом, вы увидите уведомление о том, что вам следует перейти на более новый служебный ключ.
Если вы используете новый запрос на отправку v1, вам потребуется учетная запись службы, как показано здесь:
https://firebase.google.com/docs/cloud-messaging/auth-server#authorize_http_v1_send_requests
Это звучит как другой вопрос, чем тот, который был задан изначально. Если у вас есть дополнительный вопрос, не могли бы вы опубликовать его отдельно?
Как упоминалось в Документация Firebase, начиная с марта 2020 года FCM прекратил создавать устаревшие серверные ключи. Существующие устаревшие серверные ключи будут продолжать работать, но мы рекомендуем вместо этого использовать более новую версию ключа, помеченного как Серверный ключ в консоли Firebase.
Я использую сервер Vapor, написанный на Swift. Я читаю Создание запросов на отправку, и мне интересно, нужно ли мне создавать веб-токен JSON и подписывать его новой версией ключа сервера, которую я получаю из консоли Firebase? Я не нахожу подробностей об этом. В документации говорится, что это токен
short lived
. Значит ли это, что это длится 60 минут? Пожалуйста, укажите мне нужный ресурс, чтобы узнать больше. Если мне нужно создать JWT, я думаю, что мне придется сделать это в REST, поскольку я не вижу библиотеки Firebase SWIFT для сервера. Большое спасибо