我的团队正在开发Android应用程序。 我们想要通过GCM向客户端发送一些文件。 我知道GCM可以发送4kb的有效负载,并且可以一次发送1000条消息。 那么,我们能否一次发送4MB数据的文件呢? 请帮助我们!
我认为您不想使用GCM来实现这个。除非文件大小小于4kb,否则最好寻找一种更好的方式将文件发送给客户端,而不是将其分块在GCM消息中。有几个原因。1)GCM的目的是小负载,例如通知或小数据包。它不适用于大型消息,只适用于小型传输。2)GCM不保证交付。如果您想将文件分块成这些消息并发送它们,那么由于没有消息传递的保证,就有可能在传输过程中丢失其中一个消息,就像UDP一样。因此,一个丢失的消息就会破坏您的文件。