Android 旧Google云消息应用程序中的浏览器键不再工作

Android 旧Google云消息应用程序中的浏览器键不再工作,android,firebase,google-cloud-messaging,firebase-cloud-messaging,Android,Firebase,Google Cloud Messaging,Firebase Cloud Messaging,一段时间以来,我一直在使用Google Cloud Messaging通过我的永久在线服务器(Raspberry Pi)上的php页面成功地向手机发送消息。在那个旧应用程序中,我使用了一个没有限制的浏览器键,而不使用服务器键 我知道GCM应该迁移到Firebase云消息(FCM),并且已经成功地做到了这一点。在开发过程中,FCM和GCM应用程序都在工作。最近,我的GCM应用程序向我的服务器返回未经授权的(401)错误。我知道FCM现在只会发出受限制的服务器密钥,而不会发出不受限制的密钥 我很惊讶

一段时间以来,我一直在使用Google Cloud Messaging通过我的永久在线服务器(Raspberry Pi)上的php页面成功地向手机发送消息。在那个旧应用程序中,我使用了一个没有限制的浏览器键,而不使用服务器键

我知道GCM应该迁移到Firebase云消息(FCM),并且已经成功地做到了这一点。在开发过程中,FCM和GCM应用程序都在工作。最近,我的GCM应用程序向我的服务器返回未经授权的(401)错误。我知道FCM现在只会发出受限制的服务器密钥,而不会发出不受限制的密钥

我很惊讶,我在FCM出现之前开发的旧应用程序已经停止工作了。我假设从我的服务器发送到谷歌的消息被他们拒绝了

我认为旧的GCM浏览器密钥总是会被谷歌拒绝,这一假设正确吗

我认为旧的GCM浏览器密钥总是会被谷歌拒绝,这一假设正确吗

对。目前,GCM和FCM只接受服务器密钥

使用任何其他类型的API密钥(Android、iOS、浏览器)将导致401错误。一个例子是,OP最初有一个Android密钥,它开始返回401错误

我认为旧的GCM浏览器密钥总是会被谷歌拒绝,这一假设正确吗

对。目前,GCM和FCM只接受服务器密钥


使用任何其他类型的API密钥(Android、iOS、浏览器)将导致401错误。一个例子是,OP最初有一个Android键,它开始返回401错误。

感谢您的快速回答。我没有在做其他工作时测试旧的GCM,但我的证据表明浏览器键现在坏了。这是一个好工作,我已经迁移到FCM。这实际上是谷歌在破坏旧应用程序功能方面的拙劣行为。许多人将依赖旧的功能。这只是一个突然的变化,有很多用户受到影响。但是,我认为用于GCM服务的预期API密钥始终是服务器类型密钥,因为它正在服务器中使用。无论如何,尽快实施FCM的好方法。:)干杯@顺便说一句,我想我的答案和你想要的差不多。如果您同意,请将其标记为已接受,这样您的帖子将被正确标记。干杯谢谢你的快速回答。我没有在做其他工作时测试旧的GCM,但我的证据表明浏览器键现在坏了。这是一个好工作,我已经迁移到FCM。这实际上是谷歌在破坏旧应用程序功能方面的拙劣行为。许多人将依赖旧的功能。这只是一个突然的变化,有很多用户受到影响。但是,我认为用于GCM服务的预期API密钥始终是服务器类型密钥,因为它正在服务器中使用。无论如何,尽快实施FCM的好方法。:)干杯@顺便说一句,我想我的答案和你想要的差不多。如果您同意,请将其标记为已接受,这样您的帖子将被正确标记。干杯