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

Android 我可以通过GCM发送一些大数据吗?,android,transfer,google-cloud-messaging,Android,Transfer,Google Cloud Messaging,我的团队正在开发android应用程序 我们想在GCM上向客户发送一些文件 我知道GCM可以发送4kb的有效载荷,它可以一次性发送1000EA的信息 所以。。我们能一次性发送4mb的文件数据吗 请帮助我们 我建议将该文件上传到其他地方,并在GCM消息的内容中放置一个指向该文件的URL,通知接收者从URL下载 无法发送内容超过4KB的邮件。另外,它们可能会以任何方式被无序接收。我认为您不想为此使用GCM。除非文件小于4kb,否则最好寻找一种更好的方式将文件发送到客户端,而不是将其分块到GCM消息中

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

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

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

所以。。我们能一次性发送4mb的文件数据吗


请帮助我们

我建议将该文件上传到其他地方,并在GCM消息的内容中放置一个指向该文件的URL,通知接收者从URL下载


无法发送内容超过4KB的邮件。另外,它们可能会以任何方式被无序接收。

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

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


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

你知道我有多高兴吗?你的答案正是我想要的!非常感谢你的帮助@我很高兴这个答案有帮助!如果它解决了您的问题,请记住接受正确答案。=]根据我最近的经验,GCM非常可靠。。。也许谷歌在这三年内提高了它的可靠性。例如,您可以设置自动读取回执,该回执在设备接收到消息后从设备发送回服务器。您还可以设置每条消息的生存时间(TTL)(例如设置为24小时),在此期间,GCM将继续尝试将消息发送到设备。例如,我正在考虑对大小高达20kb的消息进行分块,我将使用GCM。任何超过5块的东西,是的,我认为这不是一个理想的用例。