Firebase Storage for iOS app Feeds and Caching

Firebase Storage for iOS app Feeds and Caching

Firebase Storage
Using Firebase Storage to serve JSON Feeds

Firebase is a great technology which does most of your backend tasks without needing your own server. You also don’t need to write APIs to store and get the data. Firebase provides all the necessary APIs.

It also unifies your efforts if you are developing iOS as well as Android applications in the sense you could use same API’s, Push Notification interface, App Analytics, etc through a single interface.

Serving JSON feeds through firebase helps to save performance of your own server especially if you are expecting huge downloads.

It can be achieved very easily using below mentioned steps

Below code is written in Swift 3.

It is assumed that you have set up Public Read permissions on your Firebase Storage Account.

Below is a screenshot showing how to set Public Read Permissions

Firebase Storage Rules
Firebase Storage Rules

Import FireBase

Create a reference to your Firebase storage

Setting the path for the local file (which will be eventually stored on the local device)

Download the firebase file and store it on the local device

Here we download the file and store it locally so next time the feed gets parsed from the local device rather than downloading it again

Now finally, how to update the local file

Here we get the metadata of the firebase file to check the updated date. We can compare the date with the creation date of the corresponding local file and then decide whether or not to download the firebase file again.


Read more about using Firebase with iOS

How to show WhatsApp button only for mobile users on your website

Create a javascript file identifydeviceos.js with below code to identify the device OS

The above JS returns the userAgent based on the device. Call the above JS in your header.

Above JQuery just shows or hides the WhatsApp button based on the OS. The button needs to applied .whatsapp_btn class.