Должен ли я использовать ключ сервера или ключ старого сервера для отправки запроса Post в FCM Api через HTTP1.1?

В console.firebase.com под Настройки / CloudMessaging есть два ключа

  • Ключ сервера
  • Ключ старого сервера

Какой ключ мне следует использовать для отправки запроса POST в FCM API? Я отправляю запрос по HTTP1.1

Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
1
0
3 751
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы должны иметь возможность использовать любой ключ для авторизации устаревшие 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

Я использую сервер Vapor, написанный на Swift. Я читаю Создание запросов на отправку, и мне интересно, нужно ли мне создавать веб-токен JSON и подписывать его новой версией ключа сервера, которую я получаю из консоли Firebase? Я не нахожу подробностей об этом. В документации говорится, что это токен short lived. Значит ли это, что это длится 60 минут? Пожалуйста, укажите мне нужный ресурс, чтобы узнать больше. Если мне нужно создать JWT, я думаю, что мне придется сделать это в REST, поскольку я не вижу библиотеки Firebase SWIFT для сервера. Большое спасибо

bibscy 01.05.2018 18:35

Это звучит как другой вопрос, чем тот, который был задан изначально. Если у вас есть дополнительный вопрос, не могли бы вы опубликовать его отдельно?

Doug Stevenson 01.05.2018 19:23

Как упоминалось в Документация Firebase, начиная с марта 2020 года FCM прекратил создавать устаревшие серверные ключи. Существующие устаревшие серверные ключи будут продолжать работать, но мы рекомендуем вместо этого использовать более новую версию ключа, помеченного как Серверный ключ в консоли Firebase.

Другие вопросы по теме