Add GMS apis for push messaging and make GPS not suck