For the 1 and the 1S I have used "Gliderun" in the past. It's a MiFit replacement app. And that worked fine. Has notification support, and you can use it to track you, using GPS, during your workout (running, biking, walking, that sort of thing). With the MiBand 1, it used to reset the band completely. Not sure if it does that still. But be forewarned that it might reset your band.
You could also try "Mi Band Notify & Fitness", which is a MiFit companion app. Which offers more flexibility with the band regarding notifications (it supports more than the 4 that MiFit allows and gives you flexibility on the frequency of the vibrate-function) and heart rate monitoring.