I have a Motorola Moto G5 Plus. I had a success rate of less than 10% with the phone key as designed. I'd leave Bluetooth on throughout the day, but when I'd walk up and press a door handle, the car would awake and instruct me to tap my key card. In some cases, it would eventually unlock after 5~10 seconds of holding the handle, but that was rare. None of the "fixes" suggested by other Android users, such as keeping the Tesla app open and disabling battery optimisation for the app, were effective.
I resorted to a routine of removing my phone from my pocket and cycling Bluetooth off and on immediately before I needed to unlock my car, then pressing the brake pedal within a minute or two of entering; otherwise, it would ask me to, again, tap my key card. This workaround had an essentially 100% success rate. Walk-away unlock worked consistently, sometimes even too aggressively, locking before I had a chance to unload the back seats, presumably because the Bluetooth Low Energy connection that the phone key feature is built on had dropped long ago near the beginning of the drive. The media connection, which uses the standard Bluetooth protocol, has been reliable, as with any other car or device.
Then, yesterday, I stumbled on this report by BluestarE3:
Persistent notification showed up for me after upgrading my Moto G5+ to Oreo. This has improved the reliability of phone-as-key to almost 100% for me. However, keeping Bluetooth on all the time runs down my phone battery more quickly, so I tend to disable it when I don't explicitly need it. So, if I forget to turn it back on when I need to get into the car...
I forced a check for system updates, and sure enough, Android Oreo 8.1 was available as an update. Either this OS revision included some major overhaul of Android's Bluetooth stack, or the Tesla app leveraging Oreo's new persistent notifications to remain in the foreground is effective in keeping the BLE connection active. Since the update, my phone key has worked reliably and responsively. I have not (yet) noticed any acceleration of battery drain.
Tl;dr: If your V30 isn't yet on Oreo, check for system updates.