我如何知道 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 应用程序云中的注册设备(列出设备)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 GCM 和 java 向多个设备发送推送通知

管理 GCM 注册 ID

将设备显式重新注册到 GCM

GCM/APNS 如何生成注册 ID

处理多个设备、同一用户的 GCM 注册 ID

如何处理 GCM 更改注册 ID?