Wegen this bug mein Team entscheidet, Geofencing überhaupt nicht zu verwenden. Ist Geofencing in Android etwas, das nutzbar ist oder nicht?Ist Geofencing in Android vollständig unbrauchbar?
Vom Bug-Report:
Auf allen im Haus alles Prüfgeräten läuft gut mit Debug und Release-Builds. Doch für einige Nutzer da draußen bekommen wir Crash-Berichte , die ein Problem mit der API zeigen:
Fatal Exception: java.lang.SecurityException: Invalid API Key for package = de.stocard.stocard .Status code received = -1 at android.os.Parcel.readException(Parcel.java:1620) at android.os.Parcel.readException(Parcel.java:1573) at com.google.android.gms.common.internal.zzu$zza$zza.zza(Unknown Source) at com.google.android.gms.common.internal.zzd.zzqz(Unknown Source) at com.google.android.gms.internal.zzpw$zzc.zzapl(Unknown Source) at com.google.android.gms.internal.zzpw$zzf.run(Unknown Source) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:423) at java.util.concurrent.FutureTask.run(FutureTask.java:237) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) at com.google.android.gms.internal.zzrn.run(Unknown Source) at java.lang.Thread.run(Thread.java:818)
Das auf Android-Versionen geschieht im Bereich von 4.4.2 auf 7.0 ohne bemerkbar Muster. Gleiches gilt für das Gerätemodell und Hersteller: viele und mehrere Hersteller und Modelle.
Das klingt wie ein ziemlich strenger Heisenbug.
Update:
Es scheint zwei verschiedene Möglichkeiten, um Geofencing in Android zu tun:
- Mit dem Awareness[.fence] API
- die Verwendung location Geofence API
Wir brauchen würde Verwenden Sie die Awareness-API, um die von uns gewünschten Funktionen und Akkufreiheit zu erhalten.
HINWEIS:
I 1 schließen Abstimmung sehen wegen "in erster Linie Meinung Basis". Also, lassen Sie mich klar sein, ich möchte keine unbestätigten Meinungen antworten. Ich möchte Fakten, Referenzen oder spezifisches Fachwissen. Ich habe getan Forschung und verwiesen einen zufälligen Absturz Bug ohne zuverlässige Arbeit herum. Ich möchte andere beachten, dass sie Geofencing erfolgreich umgesetzt haben, und haben entweder:
- Der Nachweis, dass ihre Anwendungen haben noch nie diesen Fehler (gute Crash-Reporting, das
Invalid API Key for package
nie gefangen hat) begegnet - diesen Fehler gesehen haben und erfolgreich ein Fix
- nie diesen Fehler gesehen
Haben Sie versucht, die Geofencing API von Google direkt vs mit der Awareness API zu verwenden? –
habe ich nicht. Ich schlug vor, Android Geofencing für ein Feature in unserer Anwendung zu verwenden. Ein anderer Entwickler kam zurück mit: "Ich habe es bei einer anderen Firma versucht und es ist kaputt; hier ist das Bugticket." Jetzt versuche ich, Feedback von Entwicklern zu bekommen, die Beweise dafür haben, dass Geofencing in Android heute möglich ist. –
Ich habe die Awareness-API nicht verwendet, daher kann ich nicht sagen, wie gut oder schlecht es funktioniert. In den zwei Jahren, in denen ich die Geofencing-API nutze, habe ich diesen Bug jedoch nicht gesehen. Ich würde sagen, die Geofencing-API hat ihre eigenen Probleme in Bezug auf Genauigkeit, Timing, falsche Ereignisse und Verfügbarkeit, aber dieser Fehler scheint nur mit der Awareness-API zu tun zu haben. –