Asp.net web api 实现类似Facebook的通知的解决方案

Asp.net web api 实现类似Facebook的通知的解决方案,asp.net-web-api,unity3d,notifications,Asp.net Web Api,Unity3d,Notifications,我有一个系统,它包含一个Unity场景(社交网络视图),它连接到一个用C#编写的DLL文件,这个文件负责连接到由ASP.NET WebAPI托管的WebAPI,这是社交网络服务。 我正在尝试实现类似facebook的通知服务。实现此功能的可能解决方案/技术是什么? 我刚刚读了一些示例,比如socket.io或signar,但这些东西似乎不支持C#client(DLL)以及ASP.Net WebAPI。有点像Whatsapp聊天应用程序。加上e-bay在线购物。它主要由1个解决方案和3个使用Vis

我有一个系统,它包含一个Unity场景(社交网络视图),它连接到一个用C#编写的DLL文件,这个文件负责连接到由ASP.NET WebAPI托管的WebAPI,这是社交网络服务。 我正在尝试实现类似facebook的通知服务。实现此功能的可能解决方案/技术是什么?
我刚刚读了一些示例,比如socket.io或signar,但这些东西似乎不支持C#client(DLL)以及ASP.Net WebAPI。有点像Whatsapp聊天应用程序。加上e-bay在线购物。它主要由1个解决方案和3个使用Visual Studio 2015 Community RC的项目组成

项目1是一个JavaScript Cordova项目,其中只有一个index.html文件,托管在IIS 8.0中,也可以作为本机应用程序托管。指安卓手机或iPhone。因此,客户端可以使用任何pc桌面浏览器或移动浏览器来使用该应用程序。或者可以安装该应用程序。来自Android或iPhone的应用商店

project 2是托管在IIS中的Visual Basic Web Services,它包含所有后端业务逻辑并连接到ms sql server

项目3是一个C#Signal服务器Winform,如果有任何新消息,它可以通知客户端

例如,客户端X向客户端Y发送消息:

  • X的index.html调用VB Webservices以在sql中存储消息

  • X呼叫信号器服务器的index.html

  • Signalr Server调用Y的Index.html以通知有新消息

  • Y的index.html调用VB Webservices来读取消息

  • 您可能想知道为什么我不简单地使用signar将消息发送给Y,因为消息很复杂,它可以是文本或带有图像的文本,也可以是带有产品图像的产品信息

    如前所述,index.html可以作为本机应用程序托管在手机内,我还需要在Web服务和信号器中启用Cors


    当然,如果需要,signalr服务器也可以直接调用VB Web服务。

    我正在使用signalr。客户端是一个带有JavaScript的简单html文件。服务器端是一个用C#编写的winform,在这个winform中,我调用了由另一个C#或vb编写的dll中的函数。您是否将SignalR与Asp.net API一起使用?如何设置以使其中两个完美地工作为什么不让VB Web服务调用SignalR服务器通知Y?因为VB是后端,我已经在SignalR中引用了VB,这意味着当我构建SignalR时,VB将自动构建。在实际情况下,可能有2 X和2 Y,他们中的每一个人都使用pc桌面浏览器登录,同时使用手机登录,假设X通过pc发送消息,所有其他3台设备都接收到该消息。因此,当X of pc通过信号器发送消息时,信号器服务器知道该“X of pc”的连接id,因此信号器服务器只应向“X of mobile”发送消息,“个人电脑的y”和“手机的y”。如果通过webservices发送,signar服务器将不知道'x of pc'的连接id,这是一个随机数。好的,我知道了!授权呢?使用WebAPI,我可以读取当前登录用户的用户名,那么如何使用SignalR执行这些相同的操作呢?