当前位置: 首页 > 知识库问答 >
问题:

旧谷歌云消息应用程序中的浏览器密钥不再工作

东方和煦
2023-03-14

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

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

我很惊讶,我的旧html" target="_blank">应用程序开发之前FCM甚至存在已经停止工作。我假设从我的服务器发送到谷歌的消息被他们拒绝了。

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

共有1个答案

贺博厚
2023-03-14

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

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

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

 类似资料:
  • null null 谢谢!!!

  • 我正在测试Google Sheets API,网址为: https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/append 我正在使用部分来填写请求参数并执行请求(在工作表中添加一行)。 我已经按照在这里: https://developers.google.com/sheets/api/qui

  • 上面写着“Google Cloud Messaging(GCM)是一个免费服务”,但是为了使它能够运行,我需要在Google Cloud平台中创建一个项目,这需要花钱…那怎么免费呢?还是我错过了什么?

  • 这其实是我关于堆栈溢出的第一个问题,所以我挺兴奋的。 提问:我做了一个需要Flash操作的游戏。我想用不是Chrome的浏览器向网站的访问者显示一条消息。 它将是一个字符串:“如果游戏没有正确加载,尝试使用谷歌Chrome”。 如果你们知道一种方法,在不访问谷歌Chrome时显示这个消息(因为那会有点多余),我将非常感谢!

  • 我正在尝试,为了实施新的GCM,我遵循Google get声明:http://developer.android.com/guide/google/gcm/gs.html 我被困在获取我的设备注册ID! 我的应用程序一直试图与谷歌服务器连接,这里我的错误日志: 这是我的活动代码,询问身份证: 这是我的服务代码 这是我的Android清单: 我遵循谷歌的指示,但我坚持这个服务不可用的错误, 我做错了

  • 在上面的图片中显示了服务器密钥和旧服务器密钥,其中一个我必须使用。有人知道这两者有什么区别吗? 谢啦