2016-06-01 23 views
6

Mam zaimplementowane api GeoFence i wszystko działa dobrze. Ale są pewne problemy, chcę więcej wyjaśnienia na temat moich nieporozumień.Urządzenie GeoFence, gdy aplikacja jest w tle

Oto niektóre z nieporozumień i problemów:

  1. chcę mój użytkownik, aby otrzymywać powiadomienia, gdy wchodzi do geofenced obszar. Zaimplementowałem GeofenceTransitionsIntentService zgodnie z wytyczną, ale nie uruchamia przejścia, gdy aplikacja jest w tle. Co powinienem zrobić?

  2. GeoFence Czas wygaśnięcia: jest oczywiste, że jeśli wprowadzimy Nigdy to nie wygaśnie, ale jestem zdezorientowany co do czasu. Na przykład, jeśli ustawię go na 10 minut, co to dokładnie robi? Czy strefa geofence wygaśnie po upływie określonego czasu od jej utworzenia lub wygasłaby, gdy użytkownik dotrze do tego miejsca, a następnie rozpocznie się odliczanie czasu? Jak sprawić, by strefa geofence wygaśnie, gdy użytkownik dotrze na miejsce.

  3. W jaki sposób Google nas śledzi? Jak działa geofence? Nie wysyłamy naszej lokalizacji, a teraz to śledzenie? Czy zacznie nas śledzić, gdy dodamy geofence, a następnie powiadomimy nas, gdy dotrzemy do tego miejsca?

Poinformuj mnie i porozmawiaj o tych niejasnościach, zwłaszcza o moim nieporozumieniu, działającym w czasie, gdy aplikacja jest zamknięta lub zniszczona.

Odpowiedz

3

O 1.) Zgodnie z tym Google I/O Talk Gdy korzystasz z PendingIntents, interfejs API lokalizacji powinien obudzić twoją aplikację, nawet jeśli działa w tle, chociaż z mojego doświadczenia wynika, że ​​zdarzenia związane z Geofencing są dość niewiarygodne, ale może to być powiązane do złego odbiornika GPS w urządzeniu, którego użyłem do testowania.

Powiązane problemy