2016-11-11 10 views
0

Ich entwickle eine Chat-App mit Firebase. Bin derzeit noch in der Entwicklungsphase.Firebase Storage: Wie reduzieren Sie Anfragen? (iOS)

Profilbilder von Testbenutzern werden in Firebase Storage hochgeladen und auf dem Startbildschirm (mit allen Bildern) heruntergeladen. Ich erkannte, dass ich damit sehr schnell Speicher-Download-Anfragen (einfach 3.000 Anfragen in einer Nacht und die Frei-Plan-Quote!) Nutzte.

Welche Best Practices könnte ich verwenden, um Downloadanforderungen zu minimieren? Nur um sicher zu gehen, dass ich es richtig mache - ich sende eine GET-Anfrage direkt an die Firebase Storage URL: https://firebasestorage.googleapis.com/..., um das Bild herunterzuladen. Ist das der richtige Weg?

Antwort

0

Zwei Vorschläge, die helfen könnten:

  1. Cache Ihre Bilder! Wenn Sie immer wieder dieselben Bilder über das Netzwerk anfordern, wird das Ihre Quote ziemlich schnell verbrauchen. Ganz zu schweigen vom Akku- und Netzwerkverkehr Ihres Benutzers. Nachdem Sie ein Bild aus dem Netzwerk abgerufen haben, speichern Sie es lokal. Wenn Sie das nächste Mal ein Bild benötigen, suchen Sie lokal nach dem Bild, bevor Sie eine weitere Netzwerkanfrage stellen. Oder erwägen Sie, eine Bibliothek wie PINRemoteImage zu verwenden, die die meiste Arbeit für Sie erledigt. (Sowohl auf der Abruf- als auch auf der Caching-Seite)

  2. Sie können kleinere Versionen Ihres Images hochladen, wenn Sie glauben, dass Sie diese häufig verwenden. Wenn Ihre Chat-App beispielsweise Profilbilder als 1024x768-Bilder speichert, aber dann die meiste Zeit damit verbringt, sie als 66x50-Miniaturbilder anzuzeigen, laden Sie wahrscheinlich viele Daten herunter, die Sie nicht benötigen. Erwägen Sie, sowohl das Originalbild als auch ein Miniaturbild zu speichern und dann das größere Bild nur dann zu erfassen, wenn Sie es benötigen.

Hoffnung, das hilft ...