我正在使用Firebase开发聊天应用。我目前仍处于开发阶段。
测试用户的个人资料图片上传到Firebase存储,并在主屏幕中下载(包含所有图片)。我意识到,由此我很快就用完了存储下载请求(在一个晚上轻松命中3,000个请求,并达到免费计划配额!)。
我可以使用哪些最佳做法来最小化下载请求?只是为了确保我做得对 - 我直接向Firebase存储网址发送GET请求:https://firebasestorage.googleapis.com/...
以下载图片。这是正确的方法吗?
答案 0 :(得分:1)
两个可能有用的建议:
缓存图片!如果您不断通过网络反复请求相同的图像,那么这将非常快地耗尽您的配额。更不用说用户的电池和网络流量了。从网络中检索图像后,将其保存在本地,然后在下次需要图像时,在发出另一个网络请求之前在本地查找。或者考虑使用像PINRemoteImage这样的库来完成大部分工作。 (两者都在检索和缓存方面)
如果您认为可能经常使用它们,请考虑上传较小版本的图片。例如,如果您的聊天应用将个人资料图片保存为1024x768图像,但大部分时间将其显示为66x50缩略图,则您可能需要下载大量不需要的数据。考虑保存原始图像和缩略图,然后仅在需要时抓取较大的图像。
希望有帮助...