2016-09-24 77 views
0

我已經嘗試了很多解決方案來解決它。GCM 401未經授權 - 何處獲得「正確」的服務器密鑰?

有很多未解決的問題在這裏(在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> 

的問題是:這裏的每一個解決方案上的計算器說,「使用服務器密鑰,而不是瀏覽器的關鍵」。在當前的控制檯上,當我創建服務器密鑰時,它顯示了一些選項,我不確定它是否正確。

當然,我已經創建了一些。它創建一個json文件,下載,其上的一些數據... 但我真的不知道服務器鍵在哪裏。

我應該用什麼鑰匙和究竟在哪裏得到它


的 「創建證書」 選項,在這裏我選擇了第三個:

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

兩個選項來創建服務器密鑰:

enter image description here

+0

[Android API密鑰for GCM突然無效可能重複?未經授權(401)錯誤](http://stackoverflow.com/questions/37789264/android-api-key-for-gcm-is-suddenly-invalid-unauthorized-401-error) –

回答

1

TL ; DR:
要創建一個對於GCM或FCM,您可以使用Firebase控制檯的sender-idserver-key
新建項目應直接在火力地堡控制檯創建,而現有的Cloud控制檯項目可以使用導入谷歌項目從主網頁導入:http://console.firebase.google.com

一旦你有一個火力點項目,你可以找到GCM/FCM憑證在
Project Setting > Cloud Messaging

更多信息:

  1. 將Google項目導入Firebase之後,可以從雲控制檯和Firebase控制檯訪問同一個項目。您還可以使用Firebase API進行哪些更改。

  2. 雖然我們強烈建議將客戶端SDK更新至Firebase Cloud Messaging,但在Project Settings > Cloud Messaging下列出的憑證也可用於GCM。

+0

FCM suports webapps?或者只是android和ios? –

+0

目前FCM沒有Web SDK,但可以通過Web Push標準API使用。請參閱:https://firebase.google.com/docs/cloud-messaging/chrome/client –

+0

現在,它只是工作!非常感謝! –

相關問題