0

j'ai suivi les dix étapes décrites dans le tutoriel Bonjour app Beacon à https://codelabs.developers.google.com/codelabs/hello-beacons/. Aucune erreur n'est générée pendant la génération. Le seul problème est que la balise virtuelle (utilisant l'application Beacon Simulator) n'est pas détectée par l'application Hello Beacon. Je sais que le problème n'est pas avec le simulateur de balise, car il est détecté par l'application Google Beacon Tools.Bonjour app Beacons pas détecter la balise virtuelle (créé avec Beacon application Simulator)

Je ne pense pas qu'il y ait un problème avec le code parce que j'ai suivi le tutoriel exactement sans déviation. Cependant, il y a quelques zones dans le code et dans la console des développeurs google où les paramètres doivent être définis. Je soupçonne que cela pourrait être la cause du problème:

  1. Je ne sais pas si je l'ai défini « some_namespace », « some_type » correctement.

    SubscribeOptions options = new SubscribeOptions.Builder() .setStrategy(Strategy.BLE_ONLY) .setFilter(new MessageFilter.Builder() .includeNamespacedType("some_namespace", "some_type").build()) .build();

Voici quelques paramètres que j'ai essayé -

  • “beacon-proximity-app”, “impdata”

  • “a72d91966ecd43888771” (depuis l'application Simulator Beacon), “beacon-proximity-app/imdata” (de Beacon application Outils)

  • “beacon-proximity-app/impdata”, “”

  • “beacon-proximity-app”, “string”

  • “a72d91966ecd43888771” (depuis l'application Simulator Beacon), “beacon-proximity-app/string” (de Beacon application Outils)

J'ai aussi essayé la mise en œuvre du code avec et sans -

.setFilter(new MessageFilter.Builder() 
.includeNamespacedType("some_namespace", "some_type") 
.build() 
  1. Je ne sais pas où exécuter la commande pour générer l'empreinte digitale SHA1 car je ne comprends pas complètement son but. Je l'ai essayé le générer à partir du dossier .android, bonjour dossier balises et le dossier bin JRE

Google Developers Console - SHA1 fingerprint/API Key

  1. Je l'ai placé la clé API créé Google Developers console dans le fichier Manifest Android à:

    <meta-data android:name="com.google.android.nearby.messages.API_KEY" android:value="API_key_placed_here" />

Je ne sais pas si c'est le seul endroit A La clé PI doit être placée.

Je vous serais reconnaissant de l'aide de la communauté pour résoudre ce problème.

Répondre

0

J'ai finalement eu à travailler. Le seul problème était la restriction d'accès qui a été définie sur la clé API en utilisant le nom du package et l'empreinte SHA1. Une fois que cela a été retiré, l'application Hello Beacons pourrait détecter ma balise simulée.

Dans l'étape facultative 10, je ne suis pas sûr de la cause de l'erreur. Cela a-t-il quelque chose à voir avec le nom du paquet fourni (com.google.android.gms.nearby.messages.samples.hellobeacons), ou avec la clé SHA1? Dur à dire.

Espérons que cela aide.