Die Android-App hat keine Daten vom SignalR-Hub erhalten

8

Ich lese bereits diese Themen:
wie SignalR zu verwenden in Android
Android Client erhält keine Daten, sondern .net Client erhält Daten vom SignalR Server

Ich schreibe ein einfaches Chat-System mit Android, das mit SignalR funktioniert.
Die Clients sollen Nachrichten senden (indem sie SendMessage method auf dem Server aufrufen) und der Server sollte die Methode NewMessage auf den Clients aufrufen.

Hier ist meine ChatHub -Klasse (vereinfacht) geschrieben in C #.

%Vor%

Wenn der Android-Client eine Verbindung zum Server herstellt, wird die Verbindungs-ID in der OnConnected -Methode in _connectedClients gespeichert und funktioniert einwandfrei.

In der Methode SendMessage der Klasse ChatHub haben wir die Android-Geräteverbindungs-ID und ich bin mir sicher, dass das Android-Gerät in der Liste enthalten ist

Und hier sind meine Andoird Codes:

%Vor%

Im obigen Java -Code funktioniert das Aufrufen von sendMessage auf dem Server einwandfrei und der Server erhält die Nachrichten.
Das einzige Problem ist, dass die Ereignisse hub.on(...) oder hub.subscribe(...) niemals vom Server aufgerufen werden.
In einer einfachen Beschreibung kann Meine App eine Nachricht senden, aber keine Nachricht von den anderen empfangen.
Jeder Vorschlag wird geschätzt.

    
rejnev 20.09.2016, 13:19
quelle

2 Antworten

6

Für die Zukunft ist das die Art und Weise, wie ich die Antwort endlich erreicht habe (bitte lesen Sie zuerst die Frage android Codes):

%Vor%

! wichtige Anmerkung:
Die Priorität der Codes ist wichtig. So behebe ich mein Problem in diesem Thema.

    
rejnev 10.11.2016, 05:34
quelle
2

Sie haben keine Provider-Parameter in Ihrer Client-Seite, die gleich wie Ihre Seite sein sollten. Der Code sollte unten sein:

%Vor%     
Gaoxin Huang 21.09.2016 22:21
quelle

Tags und Links