Обмен сообщениями Firebase, где взять ключ сервера?


133

Firebase позволяет нам отправлять уведомления через наше собственное приложение, делая POSTзапрос.

Этот учебник дает нам инструкции, как сделать этот запрос . Однако Authorizationв заголовке есть поле, в котором я должен разместить свой собственный ключ сервера.

Где я могу получить этот ключ Сервера? Для этого нет никаких инструкций.



Вы можете просмотреть ссылку ниже. Он имеет реализацию Java Spring stackoverflow.com/a/51172021/3073945
Md. Sajedul Karim

Ответы:


280

Решение:

  1. Щелкните значок настроек (зубчатое колесо) рядом с названием вашего проекта в верхней части новой консоли Firebase, как показано на скриншоте ниже: введите описание изображения здесь
  2. Щелкните Project settings.
  3. Щелкните Cloud Messagingвкладку.
  4. Ключ прямо под Server Key.

Привет, @Frank Van Puffelen, это то же самое? Если я хочу его для push-уведомлений, где написано «Получить ключи сервера приложений» . Я ссылаюсь на эту ссылку: developers.google.com/web/fundamentals/getting-started/codelabs/… .
divy3993

после ключа стоит ..., что создает впечатление, что полный ключ здесь не отображается. Также у него нет кнопки копирования, как у устаревшего ключа сервера. Не могли бы вы обновить свой ответ, чтобы пользователи знали, как его скопировать.
Рамеш Парик,

2
В настоящее время в консоли Firebase есть ошибка, которая скрывает кнопку «Копировать» в некоторых браузерах. Исправление находится в стадии разработки и должно быть выпущено на следующей неделе. А пока щелкните левой кнопкой мыши метку ключа сервера и нажмите клавишу Tab в качестве обходного пути. См stackoverflow.com/questions/44676388/...
Франк ван Puffelen

привет, я пытаюсь отправить уведомление как на Android, так и на IOS с php, но сервер является ключевым для обоих приложений, должен ли я сохранить условие, чтобы принять серверный ключ Android для уведомлений Android и ключ ios для сообщений ios?
ɹɐqʞɐ zoɹǝɟ

Это не вкладка, но ключ по-прежнему находится под Project credentialsзаголовком в строке с надписью Server key.
Франк ван Пуффелен

11

Возьмите этот: (Первый ответ правильный - это просто показать, как выглядит страница!) Https://support.clevertap.com/docs/android/find-your-fcm-sender-id-and-fcm -server-апи-key.html #

введите описание изображения здесь


привет, я пытаюсь отправить уведомление как на Android, так и на IOS с php, но сервер является ключевым для обоих приложений, должен ли я сохранить условие, чтобы принять серверный ключ Android для уведомлений Android и ключ ios для сообщений ios?
ɹɐqʞɐ zoɹǝɟ

6

ОБНОВЛЕНИЕ: по состоянию на апрель 2017 года этот метод не работает. Api_key google-services.json- это только устаревший ключ. Выбранный ответ правильный.


Устаревший способ:

В вашем проекте есть файл JSON с именем google-services.json.

Откройте этот файл и найдите

"api_key": [
        {
          "current_key": "********"
        }

это *** ключ api вашего сервера

Если у вас нет этого файла, вы можете загрузить его из сведений о приложении в учетной записи firebase.

введите описание изображения здесь


2
К вашему сведению, я просто часами отлаживал push-уведомления, используя значение «current_key». Не то чтобы я понял это из вашего ответа. Оказывается, вам нужно получить ключ обслуживания, как указано в выбранном ответе.
Dhunju_likes_to_Learn

1
Возможно, ваш ответ был правильным в прошлом, но сейчас (февраль 2017 г.) он неверен. Выбранный ответ правильный!
Майк Миттерер,

6

В firebase есть два ключа, первый находится в настройках (вкладка «Общие»), а его вызов - ключ веб-API.

Второй, и то, что вас интересует, находится в настройках (вкладка Cloud Messaging), его называемый ключ сервера

Второй используйте для push-уведомлений с php.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.