android - 服务器如何定位 GCM (Google Cloud Messaging) 注册 ID

标签 android google-app-engine

我正在尝试编写一个使用 GCM 通知手机的应用程序。我能够实现基本功能,但有一个问题我仍然不确定

据我了解,流程是这样的:

  1. 设备启动
  2. 设备注册,获取注册id
  3. 服务器获取设备上的注册id
  4. 服务器正在使用它的 API key + 注册 ID 将负载发送到设备
  5. 设备接收负载。

我不清楚的一件事是:实现第 3 步的正确方法是什么?

我找不到任何方法来获取已注册设备的列表。想象一下,我使用 GCM 是为了发布到已知设备,我可以将该 ID 通过电子邮件发送给自己,然后在服务器上手动注册。但据我了解,它会过期。

那么,是否期望每次发生时我都必须重新注册并以某种方式通知服务器?

最佳答案

是的,您设备上的应用程序必须将注册 ID 发送到您的服务器应用程序,以便服务器能够发送 GCM 消息。参见 Enabling GCM 中的第三点.

关于android - 服务器如何定位 GCM (Google Cloud Messaging) 注册 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11812241/

相关文章:

java - 无法创建 Sinch 客户端

javascript - 当 Content-Type 未设置为 "application/json"时,jQuery 无法理解 JSON 响应

jquery - 想要使用 jquery 在 html 页面上有一个具有排序、搜索、分页功能的显示表

google-app-engine - App Engine HTTP 目标的 GCP Cloud Scheduler 作业在 10 分钟后超时

android - 改造/Robospice : get response headers from successful request?

android - 将度/分/秒转换为有效的 EXIF 接口(interface)字符串

java - 没有注册类 'com.sun.proxy.$Proxy33' - GAE 端点上的 BadRequest

python - 如何在我的 Google App Engine 项目中使用 Django 1.2 模板?

java - 摩托罗拉 Android 2.2 相机忽略 EXTRA_OUTPUT 参数

android - 将日志数据写入/读取到android中的文件