实现类似Facebook的通知的解决方案

时间:2015-05-23 10:03:06

标签: asp.net-web-api unity3d notifications

我的系统包含一个Unity场景(社交网络视图),该场景连接到用C#编写的DLL文件,该文件负责连接到ASP.NET WebAPI托管的WebAPI,这是社交网络服务。 我正在尝试实现类似facebook的通知服务。这里实现此功能的可能解决方案/技术是什么? 我刚看了一些像socket.io或SignalR的例子,但似乎那些东西不支持C#客户端(DLL)以及ASP.Net WebAPI

1 个答案:

答案 0 :(得分:0)

我的应用。就像Whatsapp聊天应用程序。加上e-bay网上购物。它主要由1个解决方案和3个项目组成,使用Visual Studio 2015 Community RC。

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

项目2是IIS中托管的Visual Basic Web服务,它包含所有后端业务逻辑并连接到ms sql服务器。

项目3是C#Signalr Server Winform,它可以通知客户端是否有新消息。

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

  1. X的index.html调用VB Webservices将消息存储在sql中。

  2. X调用Signalr Server的index.html。

  3. Signalr Server调用Y的Index.html通知有新消息。

  4. y的index.html调用VB Webservices来读取消息。

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

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

    当然,如果需要,信号服务器也可以直接调用VB webservices。