为什么Android密钥(api密钥)无效,或者GCM服务器不推荐使用该密钥?
两年前(2014年6月),我为我的Android应用程序的GCM推送通知创建了一个Android API密钥。从最近两天开始,GCM服务器返回未经授权的(401)PHP响应 我搜索了GCMServer将401返回给PHP的原因,它提到API密钥无效。为什么Android API密钥无效?如果我为另一个应用程序创建一个服务器密钥,它就可以正常工作 Android API密钥是否有任何有效性(生存期)?哪个键最适合GCM推送通知?是服务器、Android、iOS还是浏览器API密钥?这些钥匙有没有有效期为什么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密钥?这些钥匙有没有有
请给出关于这四个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指纹和包名
- 服务器密钥-如果应用程序在服务器上运行,则创建并使用服务器密钥。不要在服务器代码之外使用此密钥。例如,不要将其嵌入网页中。为了防止配额被盗,请限制您的密钥,以便只允许从服务器的源IP地址发出请求
- 浏览器键-如果应用程序在客户端(如web浏览器)上运行,请创建并使用浏览器键。为了防止您的密钥在未经授权的站点上使用,只允许来自您管理的域的引用
- IOS密钥-如果应用程序在IOS设备上运行,请创建并使用IOS密钥。Google验证每个请求是否来自与您指定的包标识符之一匹配的iOS应用程序。应用程序的.plist文件包含其包标识符。示例:com.Example.MyApp
- 安卓密钥-如果应用程序在安卓设备上运行,请创建并使用安卓密钥。为此,需要使用该密钥指定应用程序的SHA1指纹和包名