我可以通过GCM发送一些大数据吗?

时间:2013-07-31 01:34:21

标签: android transfer google-cloud-messaging

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

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

我知道GCM可以发送4kb的有效载荷,它可以一次发送1000EA的消息。

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

请帮助我们!

2 个答案:

答案 0 :(得分:5)

我建议将文件上传到别处,并在GCM消息的内容中放置一个URL,告诉接收者从URL下载。

无法发送内容超过4KB的邮件。另外,无论如何它们都可能无法接收。

答案 1 :(得分:2)

我认为您不想使用GCM。除非文件低于4kb,否则最好是研究将文件发送到客户端的更好方法,而不是在GCM消息中对其进行分块。这有几个原因。

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

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