[Xiaomi Mi Max 3 ROMs, Kernels, Recoveries, & Other] pokipokipxorn:
Install the following in this order

Deja Vu Location Service_org.fitchfamily.android.dejavu_1.1.12.apk

Mozilla UnifiedNlp Backend_org.microg.nlp.backend.ichnaea_1.4.0.apk

Nominatim Geocoder Backend_org.microg.nlp.backend.nominatim_1.2.2.apk

(above 3 apks can be extracted from NanoDroid or downloaded from F-Droid, it is needed by Google Map after microG install.)

Install any *OLDER version* of Google applications below (apkmirror.com for older versions)

Confirmed working for me

Calendar

Contacts

Docs (sync works but System Sync don't show it)

Lens only work via Google App, Updates, Lens button

Maps v10.24.4

News (sync works System Sync incomplete)

Sheets (sync works but System Sync don't show it)

Translate

Also install WhatsApp, telegram any app which requires GCM

Assign proper permissions, launch, configure and test all Google apps, especially Contacts, Calendar and Maps. Sync till complete. Ensure your data for these apps is correct ie your contacts, calendar events etc.

If you want to use another playstore ie yalp, Aurora, or lakipatcher.

Delete original play store, keywords vending, phonesky.

Install replacement play store, systemize it.

- Reboot phone

- Test Google apps and sync again

- Install Magisk module microG Installer v1.0.3 by Hieu Van

- Boot to TWRP, mount system

Go to

/data/app

/system/priv-app

Find folders containing GMS & Framework, keywords GMS GMScore Prebuiltgms GoogleFramework

Move these folders somewhere else, or delete them, simply hold the folder name and a submenu will appear.

Once done, reboot phone

*locate microG Settings*

- enable all permissions (maybe except battery optimizations coz microG will use more battery)

- enable Google device registration

- enable Google Cloud Messaging

- enable UnifiedNLP settings (dejavu, Mozilla, nominatim)

Reboot phone

Launch your preferred play store, contacts, google calendar, Google map, sync, check all in working order.

If not working, you may need to remove google account and repeat step

*locate microG Settings*

Add your Google account, reboot and test again.

Once everything is working, use Play Store to UPDATE all the older version apps, except Maps. This should register most apps under GCM.

Another possible issue could be your preferred play store need to be systemized. I would use Magisk App Systemizer module by veez21 for this.

All in all, for me, the trade-off for using microG outweigh it's cons. If your selected Google apps doesn't work, you can try to install it by flashing GApps in TWRP. (use gapps-config.txt) but chrome will never work again after installing microG.

Google GMS simply drains too much battery, 200+ android wakeups per HOUR! (as reported by BBS, BetterBatteryStats) while microG is 70 only.

Another recommended practice is to check your phone permissions, some ROMs do not practice permission control properly, simply give all permissions to installed apps. Please review and limit them accordingly, especially for location, phone, contacts permissions.

Lastly, MyAndroidTools Pro version helps to filter battery draining services from apps.

See the attached screenshot for MX player, all those in red are not useful background services being disabled. U don't need firebase if u don't want immediate notifications when a message is sent. Certainly don't need AdActivity also.