Z powodu this bug mój zespół decyduje się nie korzystać w ogóle z geofence. Czy geofencing w Androidzie jest przydatny, czy nie?Czy korzystanie z geofencing jest całkowicie nieopłacalne w systemie Android?
Z raportu o błędzie:
Na wszystkich w domu urządzeń testowych wszystko działa poprawnie z debugowania i uwolnienie buduje. Jednak dla niektórych użytkowników tam dostajemy raporty o awariach które wskazują na problem z API:
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)
Dzieje się tak na Androida wersjach od 4.4.2 do 7.0 bez zauważalnego wzorca. To samo dotyczy modelu urządzenia i producenta : wielu i wielu producentów i modeli.
To brzmi jak bardzo poważny Heisenbug.
Aktualizacja:
Nie wydaje się być 2 różne sposoby wykonywania pozycji pojazdu w Androidzie:
- Korzystanie z Awareness[.fence] API
- Używanie location Geofence API
musielibyśmy korzystaj z interfejsu API Awareness, aby uzyskać funkcje i przyjazne baterie, których pragniemy.
UWAGA:
widzę 1 zamknij głos ze względu na "głównie na podstawie opinii". Pozwólcie, że wyjaśnię, że nie chcę odpowiedzi na nieuzasadnione opinie. Chcę faktów, referencji lub specjalistycznej wiedzy. Mam zrobione badania i z odniesieniem losowy błąd awarii bez niezawodnej pracy wokół. Chcę innym zauważyć, że z powodzeniem wdrożony pozycji pojazdu i posiadać:
- Dowód, że ich aplikacje nigdy nie napotkał ten błąd (dobre raportowania awarii, która nigdy nie złowione
Invalid API Key for package
) - widzieli ten błąd i pomyślnie realizowane poprawka
- Nigdy nie widziałem tego błędu
Czy próbowałeś już korzystać z Google Geofencing API bezpośrednio w aplikacji API? –
Nie mam. Zasugerowałem użycie geofencingowania na Androida dla funkcji w naszej aplikacji. Inny programista wrócił: "Próbowałem tego w innej firmie i jest zepsuty, oto bilet na błąd". Teraz próbuję uzyskać opinie od deweloperów, którzy mogą mieć dowody na to, że geofencing w systemie Android można dziś zrobić. –
Nie korzystałem z interfejsu API Awareness, więc nie mogę mówić, jak dobrze lub źle działa. Jednak nie widziałem tego błędu w ciągu dwóch lat spędzonych przy użyciu interfejsu API Geofencing. Powiedziałbym, że interfejs API Geofencing ma swój własny zestaw problemów dotyczących dokładności, czasu, fałszywych zdarzeń i dostępności, ale ten błąd wydaje się być związany tylko z API Awareness. –