Android also supports custom encrypted payloads so Signal doesn't have to give them to Google.