I want to incorporate messaging/Push notifications in my Android App and since FCM is the newest version recommended, I just checked the Firebase prerequisites and it says,

> 
> **Prerequisites**
> 
> 
> * A device running Android 4.0 (Ice Cream Sandwich) or newer, and Google Play services 10.2.0 or higher
> * The Google Play services SDK from the Google Repository, available in the Android SDK Manager
> * The latest version of Android Studio, version 1.5 or higher
> 
> 
> 

But, it isn't so that all the devices running ICS will have Google Play Services >= 10.2.0. Infact, this is the latest version of it. So, if I decide to go with FCM, all the devices having Play Services <= 10.2.0 will be out of my reach. If then I decide to bump the version down, Firebase doesn't seem to support any.

I want to use Firebase's and Google Play Services newest features and extend my support for devices running Google Play services >= 9.0.0. 

This seems to be a fundamental problem with any library. Android provides Support library to mitigate this.

What is the recommended approach to support all these Play Services versions?