为什么Android密钥(api密钥)无效,或者GCM服务器不推荐使用该密钥?

为什么Android密钥(api密钥)无效,或者GCM服务器不推荐使用该密钥?,android,google-cloud-messaging,Android,Google Cloud Messaging,两年前(2014年6月),我为我的Android应用程序的GCM推送通知创建了一个Android API密钥。从最近两天开始,GCM服务器返回未经授权的(401)PHP响应 我搜索了GCMServer将401返回给PHP的原因,它提到API密钥无效。为什么Android API密钥无效?如果我为另一个应用程序创建一个服务器密钥,它就可以正常工作 Android API密钥是否有任何有效性(生存期)?哪个键最适合GCM推送通知?是服务器、Android、iOS还是浏览器API密钥?这些钥匙有没有有

两年前(2014年6月),我为我的Android应用程序的GCM推送通知创建了一个Android API密钥。从最近两天开始,GCM服务器返回未经授权的(401)PHP响应

我搜索了GCMServer将401返回给PHP的原因,它提到API密钥无效。为什么Android API密钥无效?如果我为另一个应用程序创建一个服务器密钥,它就可以正常工作

Android API密钥是否有任何有效性(生存期)?哪个键最适合GCM推送通知?是服务器、Android、iOS还是浏览器API密钥?这些钥匙有没有有效期


请给出关于这四个API键及其生命周期的适当详细信息和解释。还是Android key已被弃用?

我也有同样的问题。您需要创建一个“服务器密钥”来替换“Android密钥”


Visit=>createcredentials=>API Key=>Server Key

我也有同样的问题。您需要创建一个“服务器密钥”来替换“Android密钥”

访问=>创建凭据=>API密钥=>服务器密钥

API密钥是否有效/过期

从这个问题的答案来看。这里清楚地说明,API密钥没有过期时间

有关这四个(服务器、androi、ios、浏览器)的详细信息和说明 钥匙

  • 服务器密钥-如果应用程序在服务器上运行,则创建并使用服务器密钥。不要在服务器代码之外使用此密钥。例如,不要将其嵌入网页中。为了防止配额被盗,请限制您的密钥,以便只允许从服务器的源IP地址发出请求

  • 浏览器键-如果应用程序在客户端(如web浏览器)上运行,请创建并使用浏览器键。为了防止您的密钥在未经授权的站点上使用,只允许来自您管理的域的引用

  • IOS密钥-如果应用程序在IOS设备上运行,请创建并使用IOS密钥。Google验证每个请求是否来自与您指定的包标识符之一匹配的iOS应用程序。应用程序的.plist文件包含其包标识符。示例:com.Example.MyApp

  • 安卓密钥-如果应用程序在安卓设备上运行,请创建并使用安卓密钥。为此,需要使用该密钥指定应用程序的SHA1指纹和包名

有关更多信息,请查看此

哪个键最适合GCM推送通知

我发现了许多教程和问题,您需要在使用GCM推送通知时使用服务器密钥

来源

API密钥是否有效/过期

从这个问题的答案来看。这里清楚地说明,API密钥没有过期时间

有关这四个(服务器、androi、ios、浏览器)的详细信息和说明 钥匙

  • 服务器密钥-如果应用程序在服务器上运行,则创建并使用服务器密钥。不要在服务器代码之外使用此密钥。例如,不要将其嵌入网页中。为了防止配额被盗,请限制您的密钥,以便只允许从服务器的源IP地址发出请求

  • 浏览器键-如果应用程序在客户端(如web浏览器)上运行,请创建并使用浏览器键。为了防止您的密钥在未经授权的站点上使用,只允许来自您管理的域的引用

  • IOS密钥-如果应用程序在IOS设备上运行,请创建并使用IOS密钥。Google验证每个请求是否来自与您指定的包标识符之一匹配的iOS应用程序。应用程序的.plist文件包含其包标识符。示例:com.Example.MyApp

  • 安卓密钥-如果应用程序在安卓设备上运行,请创建并使用安卓密钥。为此,需要使用该密钥指定应用程序的SHA1指纹和包名

有关更多信息,请查看此

哪个键最适合GCM推送通知

我发现了许多教程和问题,您需要在使用GCM推送通知时使用服务器密钥

来源

看我的答案。看我的答案。