2017-07-12 3 views
0

Ich habe die AndroidPubSub App konfiguriert und installiert.AndroidPubSub App verbindet sich nicht mit AWS

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

Leider verbindet nie richtig. Ich habe überprüft, dass die Region, der Endpunkt, die Cognito-Pool-ID und der Richtlinienname korrekt sind (vorausgesetzt, es handelt sich um die * Unauth_Role). Während des ersten Tests wurden der Keystore-Name/das Kennwort und die Zertifikats-ID mit den Standardwerten belassen.

Die Anwendung wird geladen, aber wenn ich auf "Verbinden" klicke, versucht sie immer wieder eine Verbindung herzustellen, und sie ist nie erfolgreich. Es gibt keine Fehler oder Antwortnachrichten in den Android-Protokollen. Ich versuche, diese Arbeit als Beispiel für meine eigene Anwendung zu verwenden, die Daten auf ein MQTT-Thema überträgt.

Gibt es andere Informationen, die ich überprüfen muss? Fehle ich irgendwo eine Konfiguration? Hat jemand das in letzter Zeit zur Arbeit gebracht? Ich habe andere Beiträge dazu schon gesehen, aber ich habe keine Lösungen gesehen.

+0

Dies scheint ein wenig spezifisch für die AndroidPubSub App, haben Sie versucht, ein Problem gegen das Github-Projekt zu erhöhen? – hardillb

+1

Hallo und willkommen zu Stack Overflow, bitte lesen Sie, wie Sie ein [Minimal, Complete und Verifable Beispiel] (https://Stackoverflow.com/help/mcve) erstellen und auch [Wie Sie gute Fragen stellen] (https://stackoverflow.com/help/how-to-ask), so erhöhen Sie Ihre Chancen, Feedback und nützliche Antworten zu erhalten. – DarkCygnus

+0

Ja, ich habe die GitHub-Kommentare gesehen und sie haben nicht auf jemanden mit demselben Problem geantwortet. Ich habe gesehen, dass sie hier andere Fragen beantwortet haben, also hoffte ich, dass sie das sehen und antworten würden. Jeder mit AWS IoT MQTT-Wissen könnte helfen. Leider haben noch nicht viele Leute es getan. – japkin

Antwort

0

Wie sich herausstellt, wurde mir die falsche Cognito Pool ID zur Verfügung gestellt. Das zusätzliche Problem, das ich hatte, war, dass aufgrund der falschen Informationen das automatisch generierte Zertifikat im Keystore falsch war, und da das bereits generiert wurde, sah die App das vorhandene und nutzte das. Dies führte zu Verbindungsproblemen, da immer noch versucht wurde, die falschen Anmeldeinformationen zu verwenden, auch nachdem sie in der Variablen in der App geändert wurden. Die Lösung bestand darin, das Feld CERTIFICATE_ID in etwas Neues zu ändern, damit im Keystore ein neues Zertifikat erstellt und zur Verbindung verwendet werden konnte. Danach war die Verbindung erfolgreich.

Verwandte Themen