push-notification - 用于聊天等实时应用程序的 Signal R 与推送通知

标签 push-notification xamarin signalr azure-mobile-services

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

我的问题:

1) SignalR 在后台使用 Websockets。 Android、IOS、windows 手机和所有移动/桌面浏览器是否支持 websocket?

2)如果不是,它将如何影响使用带有 AMS 的 SignalR?

3) 还是应该只使用 AMS 中支持的推送通知?

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

5)您可以提供的任何建议。

最佳答案

如果您想限制成本,使用 SignalR 可以有效地避免您达到任何推送通知上限。但是您需要在应用程序变为事件或不活动时在正确的时间打开/关闭通知,否则应用程序可能会进入后台并且不会发送推送通知。

您可以使用纯推送方法,当应用程序处于非事件状态/在后台时显示通知,当应用程序处于事件状态时,您只需拦截应用程序中的通知,使用它并取消它,这样它就不会显示。我已经在 http://www.ageofmobility.com/2014/10/06/azurechatr-building-a-cross-platform-chat-app-for-windows-ios-android/ 上写了一篇关于这种方法的博文以及 Github for iOS、Android 和 Windows Universal 中的 3 个示例。 .

关于push-notification - 用于聊天等实时应用程序的 Signal R 与推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28272169/

相关文章:

c# - 如何使用 SignalR 加入群组

删除 iPhone 后 iOS 推送 token 仍然有效

ios - 是否可以控制iOS应用程序内的推送接收设置?

java - Web 推送通知,如何在不使用循环的情况下使用多个 UAID 进行发布?

java - 如何使用java在Windows Phone应用程序中发送推送通知?

c# - 为什么我会收到有关版本和区域性似乎相同的程序集引用的警告

android - Android 手机中的 SignalR 推送通知

angularjs - 当应用程序 (UWP) 暂停时,如何接收通知并向 SignalR 中心发送通知?

ios - 无法在 iOS 设备上为 Xamarin 应用程序运行 Calabash 测试

c# - 此场景需要哪些 VS 2017 RC 安装程序单个组件?