我的问题:
1)SignalR使用引擎盖下的Websockets.在Android,IOS,Windows手机和所有移动/桌面浏览器中是否支持websocket?
2)如果没有,使用SignalR和AMS会有什么影响?
3)或者我应该只使用AMS支持的推送通知?
4)您可以共享的任何示例应用/代码段.请注意,我将使用Xamarin进行应用开发.
5)你可以提供任何建议.
Azure移动服务集成了SignalR,Azure移动服务为客户端应用程序提供了SDK,我认为它是开箱即用的看到
Real-time with ASP.NET SignalR and Azure Mobile .NET Backend
Master the Managed Azure Mobile Services Backend–Part Four
High value mobile backend capabilities included
You will find many capabilities included in Mobile Services and readily available for your Web API. Mobile push notifications, real-time notifications with SignalR (auto-scaled out), social auth for your consumer apps, offline data sync for occasionally connected scenarios, to name a few.
样品:
> https://github.com/gshackles/RealTimeGallery
> Sample to help developers to implement Push Notification, through Azure Notification Hubs, in mobile applications.
注意:
> Azure移动服务基于WebAPI!
>对于你想要的,你不应该只使用推送通知,因为如果用户忽略它,应用程序无法读取IOS中的推送通知,只能在Android或Windows中获取并保存它.另一件可能是问题的事实是,应用程序正在运行,您不应该显示推送通知,并且您应该显示弹出通知…并且推送通知可能会推迟推送通知服务(Apple ,GCM,WNS ……).推送通知是在用户未使用时在应用中发生某些事情的通知.
在我看来,您应该使用AMS SigalR进行实时通信,然后推送通知以更新用户,然后他不使用该应用程序.