Falls die Google Play Services / Google Play Dienste nicht verfügbar sind, sollte dem Nutzer eine Warnung angezeigt werden.
Beschreibung
Mit der Version 1.5.80 ist nun auch möglich, dass sich Nutzer ohne Google Play Services anmelden können. Somit können diese fast alle Funktionen der App nutzen. Jedoch gibt es wenige Funktionen, die Google Play Services benötigen. Nutzer sollten in der App darauf hingewiesen werden, welche Funktionen fehlen, wenn diese die Android-App nutzen möchten.
Der Seite "Dependencies of Firebase Android SDKs on Google Play services" zeigt, welche Firebase-Dienste die Google Play Dienste benötigen. Wir uns sind folgende relevant:
- Cloud Messaging
- Dynamic Links
- (Analytics)
Dem Nutzer sollte mit der Meldung bewusst sein, dass ihm diese Funktionen fehlen. Deswegen sollten wir einen Dialog anzeigen, der darauf hinweist.
Lösung
Die StackOverflow Frage "Check if correct Google Play Service available: “Unfortunately application has stopped working” liefer direkt die Lösung, wie überprüft werden kann, ob die Google Play Services vorhanden sind. Das Package google_api_availability ermöglicht dies für Flutter.