2017-07-12 2 views
0

J'ai configuré et installé l'application AndroidPubSub.L'application AndroidPubSub ne se connecte pas à AWS

https://github.com/awslabs/aws-sdk-android-samples/tree/master/AndroidPubSub

Malheureusement, il ne se connecte jamais correctement. J'ai vérifié la région, le point de terminaison, l'ID du pool Cognito et le nom de la stratégie sont corrects (en supposant qu'il s'agit du * Unauth_Role). Au cours du test initial, le nom/mot de passe du fichier de clés et l'identifiant du certificat ont été conservés avec les valeurs par défaut.

L'application se charge, mais lorsque je clique sur Connecter, elle continue d'essayer de se reconnecter et elle ne réussit jamais. Il n'y a aucune erreur ou aucun message de réponse dans les journaux Android. J'essaie de faire en sorte que cela fonctionne comme un exemple pour ma propre application qui va pousser les données vers un sujet MQTT.

Y at-il d'autres informations que je dois vérifier? Ai-je manqué une configuration quelque part? Quelqu'un at-il obtenu cela pour travailler récemment? J'ai vu d'autres articles à ce sujet ailleurs, mais je n'ai pas vu de solutions.

+0

Cela semble un peu spécifique à l'application AndroidPubSub, avez-vous essayé de soulever un problème par rapport au projet github? – hardillb

+1

Salut et bienvenue à Stack Overflow, s'il vous plaît lire comment créer un [exemple minimal, complet et vérifiable] (https://stackoverflow.com/help/mcve) et aussi vérifier [Comment poser de bonnes questions] (https://stackoverflow.com/help/how-to-ask) afin d'augmenter vos chances d'obtenir des commentaires et des réponses utiles. – DarkCygnus

+0

Oui, j'ai vu les commentaires de github, et ils n'ont pas répondu à quelqu'un avec le même problème. Je les ai vus répondre à d'autres questions ici, alors j'espérais qu'ils verraient cela et répondraient. Toute personne ayant des connaissances AWS IoT MQTT pourrait aider. Malheureusement, peu de gens l'ont déjà fait. – japkin

Répondre

0

En fin de compte, on m'a fourni l'identifiant Cognito Pool incorrect. Le problème supplémentaire que j'avais était qu'en raison des informations incorrectes, le certificat généré automatiquement dans le keystore était erroné, et puisque cela avait déjà été généré, l'application voyait l'existant et l'utilisait. Cela a provoqué des problèmes de connexion, car il essayait toujours d'utiliser les informations d'identification incorrectes même après les avoir modifiées dans la variable de l'application. La solution consistait à remplacer le champ CERTIFICATE_ID par quelque chose de nouveau afin de générer un nouveau certificat dans le fichier de clés et de l'utiliser pour se connecter. Après cela, la connexion a réussi.