我如何知道 GCM 应用程序云中的注册设备(列出设备)
Posted
技术标签:
【中文标题】我如何知道 GCM 应用程序云中的注册设备(列出设备)【英文标题】:How Can I Know The Registered Devices In My GCM Application Cloud (List Devices) 【发布时间】:2012-12-15 13:35:08 【问题描述】:1- 假设我在 Google API 控制台中创建了 GCM 应用程序...
如何列出和查看在我的应用程序云中注册的所有设备
执行一个随机动作,比如向他们发送推送通知?
2- 我应该创建一个数据库来存储注册设备返回的注册 ID 如果我像 (Asp.net) 一样使用我自己的服务器
【问题讨论】:
尝试通过更多细节来提高您的问题的质量,并请阅读 android 开发者网站上的 GCM 文档。 @codingcrow 我读了GCM documentation
3 遍以上但我有些地方我还不明白:)
【参考方案1】:
如何列出和查看在我的应用程序云中注册的所有设备
没有执行此操作的 GCM 调用。您的应用需要告诉服务器用于 GCM 向该设备上的该应用广播的 ID,然后您的服务器需要将该数据存储在某处。
如果我使用自己的服务器(如 Asp.net),我是否应该创建一个数据库来存储注册设备返回的注册 ID
数据库似乎是个不错的选择。
【讨论】:
这意味着我应该在自己的服务器中创建一个数据库,所以当设备在云中注册并从 GCM 接收到registrationID
时将其发送回服务器以将其存储在数据库中,,当我需要发送通知时,我必须遍历所有注册 ID 并向他们发送通知
@lo2i:是的,这是正确的。 developer.android.com/google/gcm/gcm.html 请参阅“处理注册结果”和“第 3 方应用服务器的角色”。
我写了一篇博客文章,描述了它的一般工作原理:blog.andromo.com/2012/how-does-airbop-push-messaging-work 只需将您的服务器替换为图表中的 AirBop 服务器即可。您还可以一次向 1000 个注册 ID 的块发送消息,这比一次一个更有效。以上是关于我如何知道 GCM 应用程序云中的注册设备(列出设备)的主要内容,如果未能解决你的问题,请参考以下文章