0

我正在使用Android GCM。我的應用程序是實時的,它包含數百個用戶。我正在使用.NET的後端(使用MS-SQL的SOAP服務)。GCM 401未授權

我現在不小心從Google Developers Console中刪除了我的GCM服務器密鑰。現在,我試圖發送通知,但它顯示未授權錯誤響應。

幫幫我。如何現在發送通知?我不想失去我的用戶。這就是爲什麼新的服務器密鑰不適合我。如果你有很好的解決方案,請告訴我。謝謝。

回答

0

所以只是強調它,沒有辦法恢復已刪除的服務器密鑰。在Google Developers Console中甚至刪除服務器密鑰之前,會出現一個對話框:

此憑證將被立即永久刪除。 一旦刪除,它不能再用於製作API請求


我不想失去我的用戶。

您只刪除了用於授權的服務器密鑰。 401 error只是一個驗證錯誤,表明您的發件人在驗證過程中遇到問題。不是項目的結束。

只要您仍有註冊令牌,並且存在相應的發件人ID,就不會丟失用戶。

,你必須要做到這一點,現在是給你的谷歌開發者控制檯項目導入到火力地堡控制檯,因爲如提到的方式docs

從2016年9月新的服務器密鑰開始只能可以使用「設置」面板的Cloud Messaging選項卡在Firebase控制檯中創建。需要創建新服務器密鑰的現有項目可以在Firebase console中導入,而不會影響其現有配置。

步驟如何導入項目就像這樣:

  1. 轉到您的Firebase Console並點擊導入項目
  2. 選擇您要導入的項目和您的國家。
  3. 點擊ADD FIREBASE。在此之後,新項目應該是活躍的。
  4. 然後在左側面板上,點擊齒輪按鈕並選擇項目設置
  5. 然後轉到Cloud-Messaging標籤

401授權的錯誤是如此普遍,在過去的數個月。不要驚慌。看到我的回答here

+0

謝謝@AL。它幫助我獲得服務器密鑰。但是現在當我試圖發送通知時,它說Not Registered Error。 –

+0

@FarhanAli這是一個單獨的問題,這是一個很常見的問題。嘗試尋找類似的問題,並參考我上面提到的錯誤鏈接。看看它是否符合你的方案。 –

+0

非常感謝。它解決了我的問題。再次感謝! –