2

我想運行這個官方GCM Notifications sample。這沒有指示,所以試圖找出我自己的。GCM通知示例中的「應用程序密鑰」是什麼?

這裏是我做過什麼:

  • 註冊於谷歌開發控制檯應用程序,啓用的API爲Google+ APIGoogle Cloud Messaging for AndroidGoogle Cloud Messaging for Chrome
  • 我下載了回購和刪除鍵「」字段從manifest.json
  • 我上傳了我的Chrome應用程序開發者賬號
  • 我安裝了此應用程序。並打開擴展位置並複製key字段manifest.json
  • 打開Chrome應用程序。使用在開發控制檯上註冊的應用程序的項目ID作爲Sender ID。按Register後說:'註冊成功。運行以下命令發送消息。'
  • 現在它有三個字段App Key,Message KeyMessage Value。所以在App key我輸入key,我從manifest.json得到,並在Message KeyMessage Value兩個字段分別輸入TestHello world
  • 它給了我這樣的命令:

    curl -H "Content-Type:application/x-www-form-urlencoded;charset=UTF-8" -H "Authorization: key=Mg...AB" -d "registration_id=AP...tQ" -d data.test=hello https://android.googleapis.com/gcm/send 
    

當我運行這個從我的本地機器上,我收到以下錯誤:

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

回答

2

「授權:關鍵」 是而不是manifest.json文件中的關鍵字。這是您從Developers Console獲得的API密鑰。 (如果找不到API密鑰,請發表評論,我會提供更詳細的說明。)

由於API已演變爲現在的GCM API,因此術語已更改,其用法由Google是不一致的。

+0

工作!非常感謝你! – avi

相關問題