2017-02-23 19 views
0

からユーザーIDにメッセージを送るこの作業をする必要がありますどのように全体のプロジェクトです:
1. MySQLデータベースを保持しているすべてのユーザーID
2のような機能を持つサーバー、中(MySQLへの接続)のaspx WebサービスがありますGetMessage /のSendMessageクライアントアプリから
3.ユーザーが自分のIDを送信し、受信機のIDと
4. WebサービスをwebサービスへのメッセージはSignalRが通知を送信する必要があり
5.(送信者IDと受信IDと)mysqlデータベースにメッセージを置きます特定のユーザーのクライアントアプリケーション(その時に接続されている場合)に(送信者ID Xがメッセージを送信した)、クライアントアプリケーションがWebサービスに接続し、mysqlからメッセージを返します。

SignalR:データベース

クライアントアプリは
Webサービスは、単純なasp.netのWebサービス

あるXamarinのAndroidプロジェクトで問題がある:
のmysqlのユーザーIDと接続されたクライアントをマップするためにどのように?それが理にかなってほしい。

答えて

0

Mapping SignalR Users to Connectionsチュートリアルでは、その方法を説明しています。 MySqlを使用してデータを永続化する方法は示されていませんが、選択したストレージはユーザーに課せられていないことがわかります。ユーザーデータを格納する目的で2つの異なるデータリポジトリが表示されます。これらの例に基づいて、MySqlと同様の機能を実装できるはずです。

+0

ありがとう、それは解決策のようです! – rokastokas

+0

もう一度質問があります。 IUserIdProviderのユーザーIDは一意ですか?毎回同じユーザーの場合は同じですか? – rokastokas

+0

なぜ重要なのか分かりませんが、ファクトリが登録されているので、 'GlobalHost.DependencyResolver.Register(typeof(IUserIdProvider)、()=> new MyIdProvider());'私は毎回新しいインスタンスを取得すると思います。 – Pawel