0

我一直在我的React本地項目https://github.com/zo0r/react-native-push-notification中使用此npm模塊進行推送通知。在Ios上,一切工作正常。但在Android上,我無法從我的PHP服務器發送推送消息。不過,我在Android設備上成功獲取設備令牌。我在PHP端使用Api密鑰並且獲得了未經授權的錯誤401。我的php代碼是從這裏複製https://gist.github.com/prime31/5675017反應原生推送通知,GCM服務器返回401

任何幫助嗎?

+0

您可能希望與這些職位是指: [1](https://stackoverflow.com/questions/12619759/google-gcm-server-returns-unauthorized-錯誤401)和[2](https://stackoverflow.com/questions/37789264/api-key-for-gcm-is-suddenly-invalid-unauthorized-401-error/37801206#37801206)。如果您突然開始遇到此錯誤而未做出任何特定更改(服務器密鑰)仍然相同,則可能需要將您的項目導入Firebase。另外,請嘗試將您的服務器的IP列入白名單。默認情況下,瀏覽器密鑰不是必需的,但它是服務器密鑰。 – abielita

回答

0

錯誤代碼401表示用於發送消息的發件人帳戶無法通過驗證。可能的原因有: 1.授權標頭丟失或HTTP請求中的語法無效。 2.作爲密鑰發送的項目編號無效。 3.密鑰有效,但禁用了GCM服務。 4.服務器密鑰IP中沒有列入白名單的服務器的請求。

參考this文檔瞭解更多詳情