Из-за this bug моя команда решает вообще не использовать геообъективы. Является ли geofencing в Android чем-то полезным или нет?Является ли geofencing полностью непригодным для использования в Android?
Из отчета об ошибке:
На всех в доме испытаний устройств все работает нормально, с отлаживать и релиз сборки. Тем не менее, для некоторых пользователей там мы получаем отчеты о сбоях , которые указывают на проблемы с 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)
Это происходит на Android версии, начиная от 4.4.2 до 7.0, без заметного рисунка. То же самое относится к модели устройства и производитель: многие и несколько производителей и моделей.
Это звучит как довольно тяжелый Гейзенбуг.
Update:
Там, кажется, 2 различных способов сделать Geofencing в Android:
- Использование Awareness[.fence] API
- Использование location Geofence API
Мы должны были бы используйте API-интерфейс Awareness, чтобы получить возможности и удобство использования батареи.
Примечание:
Я вижу 1 закрыть голосование за "прежде всего на основе мнений". Итак, позвольте мне быть ясными, я не хочу ответов на неподтвержденные мнения. Я хочу факты, ссылки или конкретные знания. У меня есть сделано исследование и ссылается случайная ошибка сбоя без надежной работы. Я хочу, чтобы другие отмечают, что они успешно реализовали Geofencing и либо:
- Доказательства того, что их приложения никогда не сталкивались с этой ошибки (хороший краш-отчеты, которые никогда не поймали
Invalid API Key for package
) - видели эту ошибку и успешно реализовано исправление
- никогда не видел эту ошибку
Вы пытались использовать Google geofencing api напрямую против использования api? –
У меня нет. Я предложил использовать Google Geofencing для функции в нашем приложении. Другой разработчик вернулся: «Я попробовал это в другой компании, и он сломан, вот билет с ошибкой». Итак, теперь я пытаюсь получить обратную связь от любых разработчиков, у которых могут быть доказательства того, что геообработка в Android может быть выполнена сегодня. –
Я не использовал API осведомленности, поэтому я не могу говорить о том, как хорошо или плохо он работает. Тем не менее, я не видел эту ошибку за два года, которые я потратил, используя API Geofencing. Я бы сказал, что API Geofencing имеет свой собственный набор проблем в отношении точности, времени, ложных событий и доступности, но эта ошибка, по-видимому, связана только с API-интерфейсом Awareness. –