我的团队正在开发 Android 应用程序。
我们想在 GCM 上向客户端发送一些文件
我知道GCM可以发送4kb的payload,一次可以发送1000EA的消息。
所以.. 我们可以一次只发送 4mb 的文件数据吗?
请帮助我们!
我的团队正在开发 Android 应用程序。
我们想在 GCM 上向客户端发送一些文件
我知道GCM可以发送4kb的payload,一次可以发送1000EA的消息。
所以.. 我们可以一次只发送 4mb 的文件数据吗?
请帮助我们!
我建议将文件上传到其他地方,并将文件的 URL 放在 GCM 消息的内容中,告诉接收者从 URL 下载。
无法发送内容超过 4KB 的消息。另外,无论如何,它们都可能被乱序接收。
我认为您不想为此使用 GCM。除非文件小于 4kb,否则最好寻找一种更好的方式将文件发送到客户端,而不是在 GCM 消息中分块。这有几个原因。
1) GCM 的目的是小负载,例如通知或小数据包。它不适用于大型消息,仅用于小型传输。
2) GCM不保证交货。如果您想将文件分块到这些消息中并发送它们,那么其中一个可能会在传输中丢失,因为它不能保证消息传递,有点像 UDP。所以一个丢失的消息和你的文件被毁了。