2016-11-11 14 views
0

私はFirebaseでチャットアプリを開発しています。現在まだ開発段階にあります。Firebase Storage:リクエストを減らすには? (iOS)

テストユーザーのプロフィール写真がFirebase Storageにアップロードされ、ホーム画面(すべての写真付き)にダウンロードされます。私はそれでストレージのダウンロード要求をすばやく使い切ったことを知りました(1泊で簡単に3000件のリクエストを受け取り、無料プランのクォータにヒットしました!)。

ダウンロード要求を最小限に抑えるために使用できるベストプラクティスは何ですか?私が正しくやっていることを確かめるために、私はFirebase StorageのURLに直接GET要求を送ります:https://firebasestorage.googleapis.com/...イメージをダウンロードしてください。それはそれを行う正しい方法ですか?役立つかもしれない

答えて

0

つの提案:

  1. キャッシュあなたのイメージを!ネットワーク上で同じイメージを何度も繰り返し要求し続けると、クォータがかなり早く消えてしまいます。ユーザーのバッテリとネットワークトラフィックはもちろんのこと、ネットワークからイメージを取得してローカルに保存し、次回にイメージが必要になったら、別のネットワーク要求を行う前にイメージをローカルで探します。または、ほとんどの作業を行うPINRemoteImageのようなライブラリを使用することを検討してください。 (検索側とキャッシュ側の両方で)

  2. あなたが頻繁に使用していると思われる場合は、より小さなバージョンの画像をアップロードすることを検討してください。たとえば、チャットアプリでプロファイル写真を1024x768の画像として保存した後、66x50のサムネイルとして表示する場合は、必要のないデータをたくさんダウンロードすることになります。元の画像とサムネイルの両方を保存し、必要な場合にのみ大きな画像を取得することを検討してください。助け

希望...

関連する問題