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 #.
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.
Sie haben keine Provider-Parameter in Ihrer Client-Seite, die gleich wie Ihre Seite sein sollten. Der Code sollte unten sein:
%Vor%