2016-08-07 2 views
1

Je travaille avec le Google's Creating and Monitoring Geofences et je l'ai fait tout exactement comme (En fait, je viens de télécharger et a couru le code exemple from here)API Geofencing: l'ajout de succès, mais pas déclenché

J'ai tout configuré comme dit . le tutoriel

Après je joue ceci:

LocationServices.GeofencingApi.addGeofences(googleApiClient, 
        getGeofencingRequest(), 
        getGeofencingPendingIntent()) 
        .setResultCallback(this); 

Mon onResult():

@Override 
public void onResult(@NonNull Status status) { 
    if (status.isSuccess()) { 
     L.log(this.getClass(), "Called... success"); 

    } else { 
     L.log(this.getClass(), "Called... FAILURE: " + status.getStatusMessage() + " code: " + status.getStatusCode()); 

    } 
} 

Imprime pour enregistrer qu'il a réussi.

Pourtant - Lorsque j'injecte des coordonnées à l'émulateur, le service IntentService ne semble jamais être déclenché.

Aucune exception n'est levée ou quoi que ce soit, même le constructeur de IntentService n'est pas appelé.

Je me demande si cela a quelque chose à voir avec l'émulateur ou peut-être que les règles que j'injecte les coordonnées sont fausses? Parce que j'ai également téléchargé l'échantillon de Google et que je n'ai pas réussi à le déclencher

Répondre

2

Si vous ajoutez des géofences correctement et que vous ne générez pas l'alerte par Geofence. Assurez-vous d'avoir ajouté votre service d'intention dans le fichier manifeste. J'espère que cela pourrait résoudre votre problème.