2017-08-21 6 views
0

J'ai essayé d'utiliser l'exemple d'application Android de Kontakt.io pour implémenter une application simple qui se connecterait à une balise Kontakt et afficherait les détails de la balise. Maintenant, ce que j'ai remarqué, c'est que les balises sont mises à jour très lentement après presque 2 secondes, mais je veux mettre à jour après quelques 400 ou 500 millisecondes de sorte que quand un périphérique de balise est déplacé ici et là alors l'écran android devrait montrer cette distance de manière plus rapide. Voici le code de l'activité de numérisation. Ici, je reçois les majors des balises et leurs distances du téléphone. Et sur la mise à jour, je mets à jour le premier indice à savoir la première balise détectée et obtenir sa distance, mais il est la mise à jour si lentModifier le délai Kontakt SDK pour mettre à jour la distance balise

private IBeaconListener createIBeaconListener() { 
return new IBeaconListener() { 
    @Override 
    public void onIBeaconDiscovered(IBeaconDevice iBeacon, IBeaconRegion region) { 
    Log.i(TAG, "onIBeaconDiscovered: " + iBeacon.getMajor() + " " + iBeacon.getDistance()); 
    } 

    @Override 
    public void onIBeaconsUpdated(List<IBeaconDevice> iBeacons, IBeaconRegion region) { 
    Log.i(TAG, "onIBeaconsUpdated: " + iBeacons.get(0).getDistance()); 

    } 

    @Override 
    public void onIBeaconLost(IBeaconDevice iBeacon, IBeaconRegion region) { 
    Log.e(TAG, "onIBeaconLost: " + iBeacon.toString()); 
    } 
}; 

Je ne sais pas où changer ou où voir que, après ce temps, la balise est mise à jour. Quelqu'un le sait?

Répondre

0

Vous pouvez modifier l'intervalle de transmission des balises dans le tableau de bord des balises kontakt. mais si vous changez trop, cela cause des problèmes majeurs de stabilité du signal. see here.

Si vous souhaitez mettre à jour 400 ou 500 millisecondes, vous pouvez modifier la puissance d'émission en conséquence.