Signal R Vs推送通知用于聊天等实时应用

Ank*_*kur 5 push-notification signalr xamarin azure-mobile-services

我想为ios,android和windows手机创建一个聊天应用程序,以及它将来应该与浏览器一起使用.我的搜索使我使用Signal R和Azure移动服务(AMS).

我的问题:

1)SignalR使用引擎盖下的Websockets.在Android,IOS,Windows手机和所有移动/桌面浏览器中是否支持websocket?

2)如果没有,使用SignalR和AMS会有什么影响?

3)或者我应该只使用AMS支持的推送通知?

4)您可以共享的任何示例应用/代码段.请注意,我将使用Xamarin进行应用开发.

5)你可以提供任何建议.

sar*_*lva 7

Azure移动服务集成了SignalR,Azure移动服务为客户端应用程序提供了SDK,我认为它是开箱即用的

看到

实时使用ASP.NET SignalR和Azure Mobile .NET后端 掌握托管Azure移动服务后端 - 第四部分

包括高价值移动后端功能

您会发现移动服务中包含许多功能,并且可以随时用于Web API.移动推送通知,使用SignalR(自动扩展)的实时通知,针对您的消费者应用的社交身份验证,针对偶尔连接的方案的离线数据同步,仅举几例.

样品:

注意:

  • Azure移动服务基于WebAPI!

  • 对于您想要的,您不应该仅使用推送通知,因为如果用户忽略它,应用程序无法读取IOS中的推送通知,只能在Android或Windows中获取并保存它.另一件可能是问题的事实是,应用程序正在运行,您不应该显示推送通知,并且您应该显示弹出通知...并且推送通知可能会推迟推送通知服务(Apple ,GCM,WNS ......).推送通知是在用户未使用时在应用中发生某些事情的通知.

在我看来,您应该使用AMS + SigalR进行实时通信,然后推送通知以更新用户,然后他不使用该应用程序.