Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android signarvs谷歌云消息_Android_Google Cloud Messaging_Signalr - Fatal编程技术网

Android signarvs谷歌云消息

Android signarvs谷歌云消息,android,google-cloud-messaging,signalr,Android,Google Cloud Messaging,Signalr,我有一个基于.Net的后端服务器,它托管在Azure上。我正在尝试用Xamarin构建一个android应用程序。该应用程序将具有聊天功能,允许用户相互交流。 我一直在使用SignalR来完成简单的实时web任务,我知道android上的Google Cloud Messaging可以实现很多相同的功能,但是我读到SignalR比Google Cloud更可靠。我更赞成使用谷歌云消息服务,因为它不需要经常连接到后端,因此节省了电池时间。但我唯一的困境是,我是否能够实现网上聊天。 我们的想法是在网

我有一个基于.Net的后端服务器,它托管在Azure上。我正在尝试用Xamarin构建一个android应用程序。该应用程序将具有聊天功能,允许用户相互交流。 我一直在使用SignalR来完成简单的实时web任务,我知道android上的Google Cloud Messaging可以实现很多相同的功能,但是我读到SignalR比Google Cloud更可靠。我更赞成使用谷歌云消息服务,因为它不需要经常连接到后端,因此节省了电池时间。但我唯一的困境是,我是否能够实现网上聊天。 我们的想法是在网络上使用SignalR,在android上使用Google云消息。我将需要确保两个聊天同步。有可能吗?或者我应该同时使用信号器吗?
感谢您的帮助

是的,您可以在两个平台上使用Signal。我也在我的应用程序中使用信号器。甚至它给了我更好的服务,而不仅仅是谷歌云信息。我的一个android应用程序包括signalR和GCM。当我的应用程序是前台时,我使用信号器,当它转到后台时,我使用GCM。而且对我来说还是很稳定的。您可以这样尝试

不建议将谷歌云消息(GCM)用于制作聊天应用程序。你应该坚持信号员。谷歌云消息通常用于推送通知

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

(FCM)是GCM的新版本。它继承了 可靠且可扩展的GCM基础架构,以及新功能!看见 有关更多信息,请参阅常见问题解答。如果您正在新应用程序中集成消息, 从FCM开始。强烈建议GCM用户升级到FCM, 以从当前和未来的FCM新功能中获益

更新


考虑到电池使用情况,GCM(或FCM)将比信号机具有优势。

感谢您的回答!是的,使用信号器更有意义,但有些事情用信号器无法实现,或者比GCMI更难实现,我同意你的看法,但GCM仍然不太可靠。根据我的经验,每10分钟发送一次通知是不可能的。hello@Masum即使应用程序在后台,也可以单独使用信号器生成通知吗mode@M.Yogeshwaran我没有使用信号器作为背景。我过去只使用前台,但我相信,若你们使用信号机使用服务,那个么你们可以找到它。请记住,信号机连接可能会在一定时间后丢失,因此您必须检查它何时丢失连接,然后您必须再次建立连接。显然,信号器库为您提供了一个事件,您可以在其中检测到您的连接丢失。信号器的电池消耗如何?它是否经常保持连接打开并耗尽用户的电池?我没有使用FCM。但我想知道,当应用程序像gcm一样关闭时,FCM是否工作?是的,FCM是gcm的一个超级集合,并且运行在相同的基础设施上。任何你能用GCM做的事情你都能用FCM做。谢谢,这很有道理。