聊天应用程序图像发送和接收问题


Chat application image sending and receiving issue

我正在使用PHP语言制作基于Android的聊天应用程序,并试图获取图像。但是正如我们所知,gcm不能给出超过4kb的通知。我正面临着在我的服务器上转换大尺寸的图像并由gcm通知到用户端的麻烦。

例如

(用户1)-发送300kb的图像给(用户2)

(User-2)无法获取此图像

原因(大于4kb)大小

那么如何将此图像转换为小于4kb,如何(user2)从我的服务器下载它?

我们都知道gcm发送一个url给接收者。在什么应用程序中,接收器看到拇指指甲和模糊图像…但是,如果我们发送250kb的图像给某人,他将收到大约50kb的图像。那么服务器端和GCM端之间的进程是什么呢?请帮助。我不是来自IT背景,通过别人的帮助学习编程。

您知道GCM可以携带4kb的有效载荷,您可以将图像链接作为消息发送,并直接从设备上的链接下载图像。也可以保留status flag in消息,方便客户端区分normal messageresource to be downloaded message

Whatsapp使用XMPP protocol,并没有限制4kb的消息大小。因此,即使超过了大小,whatsapp也可以发送模糊图像。然而,GCM有其局限性。因此,为了达到限制,需要使用PHP函数压缩图像。由于您需要确保所有图像的大小为4kb,请尝试使用非常小的尺寸,例如16px x 16px左右。这些图像将被模糊,但可以作为实际图像的占位符。然后你可以从上面提到的链接下载图像。