2016-08-31 3 views
1

J'utilise la balise de Sensoro, dans iOS SDK je peux suivre une région, et le SDK peut me dire l'entrée et la sortie des événements en mettant en œuvre:Comment déterminer l'événement de la région sur la liste des balises sur android

- (void)beaconManager:(SBKBeaconManager *)beaconManager didDetermineState:(SBKRegionState)state forRegion:(SBKBeaconID *)region; 

dans SDK Android il n'y a aucune fonctionnalité à propos de cet événement, j'ai contacté le support mais il n'y a pas de réponse de leur développeur, juste leur support marketing produit, donc peut-être une idée similaire entrer dans la région. Je suis coincé là-bas, parce que par exemple il y a une balise de 100 dans la région 'A', et l'événement utilisateur entre dans cette région, et il y a aussi 10 balises de la région 'B', donc l'utilisateur entre dans cette région. doit déclencher pour quitter la région de la région «A» ou «B»? donc je pense qu'il y a tellement de processus là-bas pour vérifier une par une chaque mise à jour. Une idée?

Répondre

0

Y at-il quelque chose de spécifique à propos du SDK Sensor que vous devez utiliser? Pour autant que je sache, ils sont des émetteurs iBeacon standard, de sorte que vous pouvez utiliser n'importe quel balise SDK. Sur iOS, CoreLocation fournit un rappel didDetermineState:forRegion:, et sur Android le Android Beacon Library fournit un rappel didDetermibeStateForRegion équivalent. Pour utiliser ces SDK, il suffit de connaître le ProximityUUID de votre balise Sensoro pour lancer la surveillance des balises.

+0

Merci @davidgyoung, vous avez sauvé ma journée, je suis vraiment nouveau avec la balise, je pense que chaque produit balise a juste un bundle SDK qu'ils fournissent, mais évidemment je peux utiliser d'autres SDK. –

+0

lorsque j'ai implémenté '@Override public void didEnterRegion (Region region) {', pourquoi toujours donner une valeur nulle dans Region? parce que j'ai besoin d'une valeur majeure ou que je manque quelque chose? –

+1

La région dans le rappel est une copie de la région que vous avez utilisée pour configurer la surveillance. Vous avez probablement commencé à surveiller sans spécifier les majeures et mineures. Si vous voulez lire les identifiants majeurs et mineurs sans les spécifier dans votre région, vous devez utiliser l'API de télémétrie, qui appellera 'locationManager (gestionnaire: CLLocationManager, balises didRangeBeacons: [CLBeacon], régionRégion: CLBeaconRegion)' avec un tableau de balises avec les champs majeurs et mineurs spécifiques peuplés. – davidgyoung