这就是整个项目的工作方式:
1. Mysql数据库保存所有用户ID
2、服务器中有aspx Webservice(连接mysql),有GetMessage/SendMessage等功能
3. 客户端应用程序的用户将其 ID、接收者 ID 和消息发送到 Webservice
4. Web服务将消息放入mysql数据库(带有发送者ID和接收者ID)
5. SignalR 应向特定用户的客户端应用程序(如果当时已连接)发送通知(例如 senderID X 向您发送消息),然后客户端应用程序联系 Web 服务并从 mysql 返回消息。
客户端应用程序是Xamarin android项目
Webservice是简单的asp.net webservice
问题是:
如何使用 mysql 中的用户 ID 映射已连接的客户端?希望这是有道理的。
最佳答案
Mapping SignalR Users to Connections教程解释了如何做到这一点。虽然它没有显示如何使用 MySql 来保存您的数据,但它显示您选择的存储并不是强加给您的 - 它们显示了用于存储用户数据的两个不同的数据存储库。根据这些示例,您应该能够使用 MySql 实现类似的功能。
关于android - SignalR:从数据库向用户ID发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42424121/