Dies ist, wie ganzes Projekt arbeiten soll:
1.e Mysql Datenbank alle hält den Benutzer-IDs
2. Es gibt aspx Webservice (zu mysql verbunden) in dem Server, die Funktionen wie GetMessage/Sendmessage
3. Benutzer von Client-Anwendung sendet seine ID, den Empfänger-ID und eine Nachricht
4. WebService Webservice stellt eine Nachricht in mySQL-Datenbank (mit Sender-ID und Empfänger-ID)
5. SignalR abschicken sollte (ex senderID X hat Ihnen eine Nachricht geschickt) an die Client-App des jeweiligen Benutzers (wenn er gerade verbunden ist) und die Client-App kontaktiert dann den Webservice und gibt eine Nachricht von mysql zurück.
SignalR: Nachricht an Benutzer-ID aus der Datenbank zu senden
Client-App ist Xamarin android Projekt
Webservice ist einfach asp.net Webservice
Das Problem ist:
Wie man einen angeschlossenen Client mit einer Benutzer-ID von mysql abzubilden? Ich hoffe es macht Sinn.
Danke, das sieht nach einer Lösung aus! – rokastokas
Eine weitere Frage. Ist IUserIdProvider userId eindeutig? Wird es für den gleichen Benutzer jedes Mal gleich sein? – rokastokas
Nicht sicher, warum es wichtig ist, aber seit eine Factory registriert ist: 'GlobalHost.DependencyResolver.Register (typeof (IUserIdProvider),() => neue MyIdProvider());' Ich glaube, Sie erhalten jedes Mal eine neue Instanz. – Pawel