第一个 cURL 请求验证 GCM api 密钥

2024-04-19

目前正在尝试使用 GCM API 密钥构建我的第一个 Android 应用程序,一款营销软件将使用该密钥来发送推送通知。

想要获得一些帮助,通过curl请求验证我的谷歌云消息(GCM)API密钥。我尝试使用在线卷曲生成器,但结果与我期望的成功或错误消息不匹配。

下面的请求是从push sdk文档中复制的。如果返回 401 错误,我需要将我的 GCM 项目更新为 FCM 项目。

curl --header "Authorization: key=AIzaSyBIuNzItgztXS31MYdl0xnszQcAUO7lbOg"
--header Content-Type:"application/json"
https://android.googleapis.com/gcm/send -d "{\"registration_ids\":[\"ABC\"]}"

我显然也很想知道自己如何做到这一点。

提前致谢。


根据我的评论,您可以尝试使用 Postman 发送简单的下游消息。

  1. 将请求类型设置为POST并提供网址。

  2. 设置标题:

    • Authorization = =<Server Key>(在这里,当您刚刚开始时,建议继续使用 FCM 而不是 GCM,因为只能通过创建 Firebase 项目来生成新的有效服务器密钥)。
    • Content-Type = application/json
  3. 设置(JSON 负载)主体(如raw):

    {
        "registration_ids" : ["ABC"]
    }
    
  4. Click on Send .

您应该会收到一个InvalidRegistration, a 401, or an Invalid Legacy Server Key... error:

  • InvalidRegistration错误意味着令牌无效,但服务器密钥有效。
  • 401意味着无效的凭据,对于这个特定的请求,它是服务器密钥。
  • Invalid (legacy) Server-key delivered or Sender is not authorized to perform request.意味着您尝试使用旧格式的服务器密钥(如您帖子中的那样)。新的服务器密钥有更多字符。通常的回应是这样的:

    <HTML>
    <HEAD>
        <TITLE>Invalid (legacy) Server-key delivered or Sender is not authorized to perform request.</TITLE>
    </HEAD>
    <BODY BGCOLOR="#FFFFFF" TEXT="#000000">
        <H1>Invalid (legacy) Server-key delivered or Sender is not authorized to perform request.</H1>
        <H2>Error 401</H2>
    </BODY>
    </HTML>
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

第一个 cURL 请求验证 GCM api 密钥 的相关文章

随机推荐

  • Telegram 机器人 API 键盘

    我对 Telegram Bot Api 和 ReplyKeyboard 有问题 我正在使用 Python 2 7 并发送发布请求 TelegramAPI post TELEGRAM URL sendMessage data dict cha
  • JScrollPane 中的 JTextArea 包裹单词但缺少字母

    我想做一个JOptionPane showOptionDialog和一些JTextArea and JLabel 问题是对话框太小 我没有找到任何解决方案 所以我决定将我的内容放在JScrollPane 我看到我必须把我所有的JTextAr
  • 删除 Google App Engine 中某种类型的所有数据

    我想清除 Google App Engine 中特定类型的所有数据 是什么 最好的方法来做到这一点 我写了一个删除脚本 hack 但是由于数据太多 几百条记录后超时 我目前正在通过密钥删除实体 而且似乎更快 from google appe
  • 有没有办法使用 GPU 调整图像大小?

    有没有办法使用可通过 NET 应用程序使用的 GPU 图形卡 调整图像大小 我正在寻找一种极其高效的方法来调整图像大小 并且听说 GPU 可以比 CPU 更快地完成此操作 使用 C 的 GDI 是否有已知的实现或示例代码使用 GPU 来调整
  • 无法安装 VS 2015 Update 3 [重复]

    这个问题在这里已经有答案了 所以我尝试安装 VS 2015 Update 3 顺便说一句 我有专业版 但我不断收到此屏幕 当然 现在 Update 2 已经安装 但它无法识别这一点 我需要做什么 Go to control panel gt
  • 使用 OpenCV 进行图像捕获 - 选择超时错误

    我想保存从连接 BeagleBone Black 的网络摄像头捕获的图像 但是当我运行以下代码时 出现错误 选择超时 include
  • JavaScript 不断返回 0

  • 单击时更改 TextView 的背景颜色

    我需要更改 TextView 的背景颜色 使用 ColorStateList 我可以更改字体颜色 但背景颜色不接受 ColorStateList lblEtiqueta setTextColor new ColorStateList new
  • 使用 HTTPS 回传 Paypal IPN 验证

    根据新的安全要求 2016 年 2017 年和 2018 年 在 IPN 期间 服务器和 Paypal 之间的交换似乎需要 HTTPS 这个问题与这个主题相关 https civicrm stackexchange com a 6374并且
  • wcf 错误:传入消息使用的令牌进行签名,该令牌与用于加密正文的令牌不同。这是没有预料到的

    我正在尝试使用 verisign 测试 x 509 证书调用第三方服务 当我收到响应消息时 它会生成以下错误 传入消息使用令牌进行签名 该令牌与用于加密正文的令牌不同 这是没有预料到的 我没有预料到会出现此错误 因为我只向服务提供了一个 x
  • 我们需要为每个子例程创建一个错误处理程序吗?

    我从SO中复制了一段代码作为示例 该子例程包含一个错误处理程序 是否应该为所有 Sub 制定一个错误处理程序 Public Sub SubA On Error Goto ProcError Connection Open Open File
  • 更新两个表的 SQL 触发器

    我是 SQL 新手 有人可以帮我修复下面的触发器吗 我有这 2 个表 评论和报价 我想更新评论表插入 更新和删除 从报价表中获取数据 如果更新成功 我想使用 ReviewId 和 ReviewDate 更新报价表 我使用的是Azure提供的
  • JQuery Ajax 火狐错误

    下面的代码在 Chrome 和 IE 中都可以正常工作 get ajax BTBookAppointment aspx dsl telNumberBox value date requiredDate value timeslot ddTi
  • 从连接到计算机并在成像设备中列出的相机捕获图像

    我有一台佳能 EOS 1000D 当我将其连接到计算机时 它列在 控制面板 gt 成像设备 下 我想以编程方式拍照 我猜想成像设备中列出的所有设备都具有相同的接口 可能是 TWAIN 并且具有向它们发送命令的标准方法 TWAIN可以做到吗
  • Rails 6 中是否必须手动将 ApplicationHelper 包含在 ApplicationController 中?

    控制器 class FooController lt ApplicationController def index bar method 应用程序助手 module ApplicationHelper def bar method 查看索
  • 如何禁止在Python中创建新的类属性?

    这可能看起来是一个非常基本的问题 但我在 SO 或其他地方找不到任何有用的东西 如果您参加内置课程 例如int or list 没有办法为它们创建额外的类属性 这显然是一个理想的行为 gt gt gt int x 0 Traceback m
  • 在 Django REST 框架中序列化内部方法字段

    例如 我有两个模型 Model1 and Model2 它们在模型级别上不通过任何关键字段直接相互关联 对于这两种模型 我都有序列化器 我正在寻找拥有的方式Model2查询集在Model1序列化器 例如 GET api model1 01
  • 无法在运行 apache 服务器上访问 http://localhost:80

    在 ubuntu 14 04 中运行 apache 服务器时我得到 This webpage is not available 在浏览器中或 curl 7 Failed to connect to localhost port 80 Con
  • 视图的高效“屏幕截图”?

    TL DR 自从getDrawingCache 似乎触发了一个完整的重绘View当启用硬件加速时 是否有其他方法获得Bitmap 或类似的东西 可以避免这种情况 也许是通过读取填充到 硬件 软件 层的数据View最后被抽到了 一些背景 自
  • 第一个 cURL 请求验证 GCM api 密钥

    目前正在尝试使用 GCM API 密钥构建我的第一个 Android 应用程序 一款营销软件将使用该密钥来发送推送通知 想要获得一些帮助 通过curl请求验证我的谷歌云消息 GCM API密钥 我尝试使用在线卷曲生成器 但结果与我期望的成功