我正在使用PHP语言创建基于Android的聊天应用程序并尝试获取图像。但正如我们所知,gcm无法发出超过4kb的通知。我在服务器上转换大尺寸图像时遇到麻烦,并通过gcm通知用户端。
例如 (用户1) - 将300kb的图像发送到(用户2)
(用户-2)无法获取此图像
原因(超过4kb)。
那么如何将此图像转换为小于4kb以及如何(user2)从我的服务器下载它?
众所周知,gcm会向收件人发送网址,例如。在什么应用程序接收器看到拇指指甲和模糊图像......但如果我们向某人发送250 kb的图像,他将接收大约50 kb ...所以在服务器端和gcm侧的过程之间是什么。请帮忙。我不是通过其他帮助从IT背景学习编程。
答案 0 :(得分:0)
如您所知GCM可以携带4kb的有效载荷,您可以将图像链接作为消息发送,并直接从设备上的链接下载图像。您还可以在邮件中保留status flag
,以便客户区分normal message
和resource to be downloaded message
。
Whatsapp使用XMPP protocol
并且邮件大小没有限制为4kb。因此,即使超过大小,whatsapp也可以发送模糊图像。但GCM有此限制。因此,要遵循限制,您需要使用PHP functions压缩图像。由于您需要确保所有图像的大小为4kb,请尝试使用非常小的尺寸,例如16px x 16px左右。这些图像将模糊,但可以作为实际图像的占位符。然后,您可以从上面提到的链接下载图像。