反应原生推送通知,GCM服务器返回401

问题描述:

我一直在我的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

错误代码401表示用于发送消息的发件人帐户无法通过验证。可能的原因有: 1.授权标头丢失或HTTP请求中的语法无效。 2.作为密钥发送的项目编号无效。 3.密钥有效,但禁用了GCM服务。 4.服务器密钥IP中没有列入白名单的服务器的请求。

参考this文档了解更多详情