Google Cloud Messaging - 存储限制
Posted
技术标签:
【中文标题】Google Cloud Messaging - 存储限制【英文标题】:Google Cloud Messaging - storing limitations 【发布时间】:2014-09-26 20:47:16 【问题描述】:我开发了一个应用程序,允许从我的 VPS 查看或下载一些文件。每天,我都在添加新文件(每天一到两次),我想通知我的用户有新文件可用。 我听说过 Google Cloud Messaging,但有一个限制 - 只能存储 100 条消息。但我认为我理解错了。这是每台设备 100 条消息还是 GCM 服务器中的 100 条消息?
到目前为止,我有超过 8000 个活跃用户,恐怕其中一些不会收到通知。
注意:在不折叠的情况下可以存储多少消息是有限制的。该限制当前为 100。如果达到限制,则丢弃所有存储的消息。然后,当设备重新联机时,它会收到一条特殊消息,指示已达到限制。然后应用程序可以正确处理这种情况,通常是通过请求完全同步。
【问题讨论】:
这个问题似乎是题外话,因为它是关于用户不理解文档。 我编辑了我的帖子,因为我自己读了它,你说得对——那很乱:P 【参考方案1】:100 条消息的限制是每个设备而不是每个应用程序。因此,如果您从您的应用程序向离线的特定设备发送 100 条消息,那么所有 100 条消息都将被丢弃。
如果我要向几千台设备发送消息,预计其中至少有 100 台设备(暂时)离线。丢弃整个批次是没有意义的。
Google Cloud Messaging
【讨论】:
你说的基本正确。如果您发送 100 条消息,它们不会全部被丢弃。如果您发送 101,它们可能是,但通常它只会丢弃最旧的。这就是折叠键的用途。以上是关于Google Cloud Messaging - 存储限制的主要内容,如果未能解决你的问题,请参考以下文章
GCM(Google Cloud Messaging)推送完全解析
Google Cloud Messaging Bridging Header 导入失败
GCM(Google Cloud Messaging)是不是需要 Google 帐户?