I'll stay out of the OS popularity fight and just say that Tesla has over 10,000 employees and two official apps that they currently support, so they should have no problem hiring one full-time Android developer to keep feature parity with iOS which appears to have a full-time developer. Why it's a problem, I haven't a clue.
A couple weekends ago, I was desperate enough to contact Tesla complaining about the missing features and offered to be a remote developer or consultant for free (under condition of flexibility since I'm not leaving my current job) and so far only got this response: "Thank you for contacting Tesla Motors technical support regarding our Android application. We appreciate your feedback and will be sending it to our app team to hopefully have the missing features added in a future update."
I extracted the apk of the Android app and found that there are some classes for notifications, which I don't doubt have been sitting there unused for a long time due to something (I suspect mainly priorities) preventing full implementation.
I went further by decompiling it to read the notifications layout, which contains views for the charge state, car alarm, and software update. The drawer layout has the visibility of the notification option set to "gone". I removed that and recompiled to reveal what you see in the screenshots below. Unfortunately, the settings don't save after enabling them, so notifications don't work.
The classes decompiled to Smali, which I find quite difficult to understand. If it were Java, I'd try my hand at fixing notifications myself and giving it to Tesla. I think until I understand Smali enough to edit it, any changes I make to the app would need to be limited to the XML, which has no hope of fixing notifications.
Some other things of interest that I found, mostly in strings:
- Support for 65 languages (not including dialects)
- A few mentions of Android Wear support
- "Sign in with Google"
- Google ads library included, with "Allow Ad to create a calendar event?" and "Allow Ad to store image in Picture gallery?" in strings
- "Buy with Google" referencing Wallet
- A string for developer sign-in: "SIGN IN TO TESLA DEV"