SignalR与Google Cloud Messaging

时间:2016-06-10 12:11:49

标签: android google-cloud-messaging signalr

我有一个基于.Net的后端服务器,它托管在Azure上。我试图用Xamarin构建一个Android应用程序。该应用程序将具有聊天功能,允许用户相互通信。 我一直在使用SignalR进行简单的实时Web任务,我知道使用Google Cloud Messaging for android可以实现很多相同的功能但是我已经读过SignalR比Google Cloud更可靠。我更赞成使用谷歌云消息服务,因为它不需要持续连接到后端,因此节省了电池时间。但我唯一的困境是我是否能够实现网络聊天。 我们的想法是使用SignalR for web和Google Cloud Messaging for android。我需要确保两个聊天同步。有可能这样做吗?或者我应该使用SignalR吗? 任何帮助表示赞赏!!

2 个答案:

答案 0 :(得分:3)

是的,您可以在两个平台上使用signalR。我也在我的应用程序上使用signalR。即使它给我提供更好的服务,而不仅仅是谷歌云消息。我的一个android应用程序包括signalR和GCM。当我的应用程序是前景时我使用signalR,当它转到后台我使用GCM。而且它对我来说仍然稳定。你可以试试这个

答案 1 :(得分:1)

建议不要使用Google云消息传递(GCM)来制作聊天应用程序。你应该坚持使用SignalR。 Google云消息传递通常用于推送通知。

如果您真的想使用GCM,我会推荐您使用FCM,但与SignalR(& .net)相比,它是一个单独的解决方案

  

Firebase Cloud Messaging (FCM)是GCM的新版本。它继承了   可靠且可扩展的GCM基础架构以及新功能!看到   常见问题解答了解更多。如果要在新应用中集成消息,   从FCM开始。强烈建议GCM用户升级到FCM,   为了从今天和未来的新FCM功能中受益。

<强>更新

考虑到电池使用情况,GCM(或FCM)优于signalR。