2016-11-11 122 views
0

我正在开发一个使用Firebase的聊天应用程序。我目前仍处于开发阶段。Firebase存储:如何减少请求? (iOS)

将测试用户的个人资料图片上传到Firebase存储,并在主屏幕(包含所有图片)下载。我意识到,通过这种方式,我很快就用完了存储下载请求(在一个晚上轻松地发出了3,000个请求,并且达到了免费计划配额!)。

我可以使用哪些最佳做法来最大限度地减少下载请求?只是为了确保我做得对 - 我直接发送GET请求到Firebase存储网址:https://firebasestorage.googleapis.com/...下载图像。这是做到这一点的正确方法吗?

回答

0

两个建议可能会帮助:

  1. 缓存您的图片!如果您一直在网络上一遍又一遍地请求相同的图像,这会很快用完您的配额。更不用说你的用户的电池和网络流量。从网络中检索图像后,将其保存在本地,然后在下次需要图像时,在进行另一个网络请求之前在本地查找该图像。或者考虑使用像PINRemoteImage这样的库,它可以为您完成大部分工作。 (无论是在检索以及缓存方面)

  2. 如果您认为您可能经常使用它们,请考虑上传较小版本的图像。例如,如果您的聊天应用程序将个人资料图片保存为1024x768图片,但其大部分时间将其显示为66x50缩略图,则您可能会下载大量不需要的数据。考虑保存原始图像和缩略图,然后仅在需要时才抓取较大的图像。

希望有帮助...