【问题标题】:SignalR: sending message to userID from databaseSignalR:从数据库向用户 ID 发送消息
【发布时间】:2017-02-24 04:19:28
【问题描述】:

这就是整个项目的工作方式:
1.Mysql数据库保存所有的userID
2.服务端有aspx Webservice(连接mysql),有GetMessage/SendMessage等功能
3. 来自客户端应用程序的用户将他的 ID、接收者 ID 和一条消息发送到 Webservice
4.webservice将消息放入mysql数据库(带有sender ID和receiver ID)
5. SignalR 应向特定用户的客户端应用程序(如果他当时已连接)发送通知(例如 senderID X 向您发送消息),然后客户端应用程序联系 web 服务并从 mysql 返回一条消息。

客户端应用是 Xamarin android 项目
webservice就是简单的asp.net webservice

问题是:
如何使用来自 mysql 的用户 ID 映射连接的客户端?希望有道理。

【问题讨论】:

    标签: android mysql asp.net xamarin signalr


    【解决方案1】:

    Mapping SignalR Users to Connections 教程解释了如何做到这一点。虽然它没有显示如何使用 MySql 来持久化您的数据,但它表明您选择的存储不是强加给您的——它们显示了用于存储用户数据的两个不同的数据存储库。根据这些示例,您应该能够使用 MySql 实现类似的功能。

    【讨论】:

    • 谢谢,这看起来像是一个解决方案!
    • 还有一个问题。 IUserIdProvider userId 是唯一的吗?每次对同一个用户来说都是一样的吗?
    • 不知道为什么这很重要,但由于工厂已注册:GlobalHost.DependencyResolver.Register(typeof(IUserIdProvider), () => new MyIdProvider()); 我相信您每次都会获得一个新实例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-30
    • 2016-11-30
    • 1970-01-01
    • 2018-03-18
    相关资源
    最近更新 更多