Фаєри Firebase, де взяти серверний ключ?


133

Firebase дозволяє нам надсилати сповіщення через нашу власну програму, роблячи POSTзапит.

Цей підручник дає нам інструкції, як зробити цей запит . Однак Authorizationу заголовку є поле, де я повинен розмістити свій власний ключ сервера.

Де я можу отримати цей серверний ключ? Інструкції для цього немає.



Ви можете переглянути посилання нижче. Вона має Spring Java реалізації stackoverflow.com/a/51172021/3073945
Md . Sajedul Karim

Відповіді:


280

Рішення:

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

Гей @ Франк Ван Пуффелен, це те саме? Якщо я хочу його для Push Notifications, де написано "Отримати ключі сервера додатків" . Я посилаюся на це посилання: developers.google.com/web/fundamentals/getting-started/codelabs / ... .
divy3993

ключ має ... після нього, що створює враження, що тут не відображається повний ключ. Крім того, у нього немає кнопки копіювання, як застарілий серверний ключ. Чи можете ви ласкаво оновити свою відповідь, щоб користувачі могли знати, як її скопіювати.
Рамеш Парік

2
Зараз на консолі Firebase є помилка, яка приховує кнопку «Копіювати» у деяких браузерах. Виправлення знаходиться в польоті, і його слід випустити на наступному тижні. Тим часом клацніть лівою кнопкою миші ярлик клавіші Сервер та натисніть клавішу Tab як спосіб вирішення. Дивіться stackoverflow.com/questions/44676388/…
Франк ван Пуффелен

привіт, я намагаюся надіслати повідомлення про 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-api-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
FYI, я щойно витратив години налагодження push-повідомлення, використовуючи значення "current_key". Не те, що я отримав це з вашої відповіді. Виявляється, вам потрібно отримати ключ послідовності так, як говорить обрана відповідь.
Dhunju_likes_to_Learn

1
Можливо, ваша відповідь була правильною в минулому, але зараз (лютий 2017) вона неправильна. Обрана відповідь правильна!
Майк Міттерер

6

У Firebase є дві клавіші, перша - в Налаштуваннях (Загальна вкладка) та ключ її виклику Web API.

Другий - і те, що вам цікаво, - це в Налаштуваннях (Tab Cloud Messaging)

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.