java - 如何从 GCM 的 API key 获取项目 ID?

标签 java android google-cloud-messaging google-cloud-storage

为了验证 api key ,我们可以使用以下命令,

curl --header "授权:key=API_KEY"--header CType:"application/json"https://android.googleapis.com/gcm/send -d "{\"registration_ids\": [\"ABC\"]}"

有什么方法可以根据 GCM 的 API key 验证项目 ID(发件人 ID)吗?

有什么方法可以使用 api key 获取项目 id 或反之亦然吗?

最佳答案

For validating the api key we can use the following command,

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

当您向 GCM 服务器发送 POST 请求时,GCM 会根据发件人 ID 验证 apikey,因此如果您的 registration_ids 是使用错误的发件人 ID 生成的,那么它会同时验证发件人 ID 和 apikey, GCM 将返回 NotRegistered 错误

关于java - 如何从 GCM 的 API key 获取项目 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34784138/

相关文章:

java - 将图标设置为 JFrame

java - 关闭 IO 的更好方法是什么?

java - 如何从 Android 向 .NET 服务器发出 HTTPS Post 请求?

android - 卸载错误后无法安装应用程序

java - 来自后台线程的 PopUp 对话框 Android

android - Google 云消息传递是否提供/支持身份验证、完整性和不可否认性?

java - SSH Android Studio 连接到 RaspberryPi,未知问题

java - 物体无法正确移动

android - 谷歌云消息 : Can you send to a select group of users?

android - GCM 的 Unity Android 插件无法在接收时启动服务 Intent