2016-09-24 4 views
0

Я уже пробовал так много решений, чтобы решить эту проблему.GCM 401 Unauthorized - Где получить «правильный» ключ сервера?

Есть много нерешенных вопросов здесь (on stackoverflow) найти для того же решения.

Когда я зову:

curl --header "Authorization: key=MY_KEY" --header "Content-Type: application/json" https://android.googleapis.com/gcm/send -d "{\"registration_ids\":[\"THE_ID\"]}" 

Я получил:

<HTML> 
<HEAD> 
<TITLE>Unauthorized</TITLE> 
</HEAD> 
<BODY BGCOLOR="#FFFFFF" TEXT="#000000"> 
<H1>Unauthorized</H1> 
<H2>Error 401</H2> 
</BODY> 
</HTML> 

Проблема заключается в том: каждое решение здесь, на StackOverflow говорит: "Используйте ключ сервера, а не ключ браузер". На текущей консоли, когда я создаю ключ сервера, он показывает некоторые параметры, и я не уверен, правильно ли это.

Курс, я уже создал некоторые из них. Он создает json-файл для загрузки, с некоторыми данными по нему ... , но я действительно не знаю, ГДЕ ЯВЛЯЕТСЯ СЕРВЕРНЫМ КЛЮЧОМ.

Какой ключ следует использовать и где его нужно точно?


Опция "создать удостоверение", где я выбираю третий:

The "create credential" option, where I choose the third one

Два варианта для создания ключа сервера:

enter image description here

+0

Возможный дубликат [Android API-ключа для GCM неожиданно недействителен? Несанкционированная ошибка (401)] (http://stackoverflow.com/questions/37789264/android-api-key-for-gcm-is-suddenly-invalid-unauthorized-401-error) –

ответ

1

TL ; DR:
Чтобы создать sender-id и server-key для GCM или FCM вы можете использовать Firebase Console.
Новые проекты должны быть созданы непосредственно в Firebase консоли, в то время как существующие проекты Cloud Console можно импортировать с помощью Импорт Google Project с главной страницы: http://console.firebase.google.com

После того, как у вас есть firebase проект, который вы можете найти/учетные данные ТСМ GCM в
Project Setting > Cloud Messaging

Дополнительно:

  1. После импорта проекта Google в Firebase тот же проект будет доступен как из облачной консоли, так и из Firebase Console. Какие изменения заключаются в том, что вы также имеете доступ к API Firebase.

  2. Хотя мы настоятельно рекомендуем обновить клиентский SDK до Firebase Cloud Messaging, учетные данные, перечисленные ниже Project Settings > Cloud Messaging, также могут использоваться в GCM.

+0

FCM поддерживает Webapps? Или просто Android и ios? –

+0

В настоящее время у FCM нет веб-SDK, но он может использоваться через стандартный API Web Push. См. Https://firebase.google.com/docs/cloud-messaging/chrome/client –

+0

Теперь это просто сработало! Спасибо огромное! –

 Смежные вопросы

  • Нет связанных вопросов^_^