3

我的团队正在开发 Android 应用程序。

我们想在 GCM 上向客户端发送一些文件

我知道GCM可以发送4kb的payload,一次可以发送1000EA的消息。

所以.. 我们可以一次只发送 4mb 的文件数据吗?

请帮助我们!

4

2 回答 2

5

我建议将文件上传到其他地方,并将文件的 URL 放在 GCM 消息的内容中,告诉接收者从 URL 下载。

无法发送内容超过 4KB 的消息。另外,无论如何,它们都可能被乱序接收。

于 2013-07-31T01:39:49.847 回答
2

我认为您不想为此使用 GCM。除非文件小于 4kb,否则最好寻找一种更好的方式将文件发送到客户端,而不是在 GCM 消息中分块。这有几个原因。

1) GCM 的目的是小负载,例如通知或小数据包。它不适用于大型消息,仅用于小型传输。

2) GCM不保证交货。如果您想将文件分块到这些消息中并发送它们,那么其中一个可能会在传输中丢失,因为它不能保证消息传递,有点像 UDP。所以一个丢失的消息和你的文件被毁了。

于 2013-07-31T01:42:11.007 回答