2016-11-11 43 views
0

我正在開發一個使用Firebase的聊天應用程序。我目前仍處於開發階段。Firebase存儲:如何減少請求? (iOS)

將測試用戶的個人資料圖片上傳到Firebase存儲,並在主屏幕(包含所有圖片)下載。我意識到,通過這種方式,我很快就用完了存儲下載請求(在一個晚上輕鬆地發出了3,000個請求,並且達到了免費計劃配額!)。

我可以使用哪些最佳做法來最大限度地減少下載請求?只是爲了確保我做得對 - 我直接發送GET請求到Firebase存儲網址:https://firebasestorage.googleapis.com/...下載圖像。這是做到這一點的正確方法嗎?

回答

0

兩個建議可能會幫助:

  1. 緩存您的圖片!如果您一直在網絡上一遍又一遍地請求相同的圖像,這會很快用完您的配額。更不用說你的用戶的電池和網絡流量。從網絡中檢索圖像後,將其保存在本地,然後在下次需要圖像時,在進行另一個網絡請求之前在本地查找該圖像。或者考慮使用像PINRemoteImage這樣的庫,它可以爲您完成大部分工作。 (無論是在檢索以及緩存方面)

  2. 如果您認爲您可能經常使用它們,請考慮上傳較小版本的圖像。例如,如果您的聊天應用程序將個人資料圖片保存爲1024x768圖片,但其大部分時間將其顯示爲66x50縮略圖,則您可能會下載大量不需要的數據。考慮保存原始圖像和縮略圖,然後僅在需要時才抓取較大的圖像。

希望有幫助...