Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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 Google云和xmpp服务器_Android_Apache_Google App Engine_Google Cloud Messaging - Fatal编程技术网

Android Google云和xmpp服务器

Android Google云和xmpp服务器,android,apache,google-app-engine,google-cloud-messaging,Android,Apache,Google App Engine,Google Cloud Messaging,我的团队正在开发一款android即时通讯应用程序(如微信或Line),我们听说gcm真的可以让事情变得简单 但当我阅读有关谷歌云消息服务的文章时,我意识到在做这个项目之前必须考虑的组件很少 所以我猜gcm有三个部分:gcm服务器、应用服务器(第三方)和应用程序本身,我的问题是应用服务器。我知道gcm将作为xmpp服务器工作,但是应用服务器呢,它也必须是xmpp服务器吗?或者它可以是任何只向gcm服务器发送http请求的服务器吗?谢谢连接GCM服务器有两种方法。简单的方法是向GCM服务器发送HT

我的团队正在开发一款android即时通讯应用程序(如微信或Line),我们听说gcm真的可以让事情变得简单

但当我阅读有关谷歌云消息服务的文章时,我意识到在做这个项目之前必须考虑的组件很少


所以我猜gcm有三个部分:gcm服务器、应用服务器(第三方)和应用程序本身,我的问题是应用服务器。我知道gcm将作为xmpp服务器工作,但是应用服务器呢,它也必须是xmpp服务器吗?或者它可以是任何只向gcm服务器发送http请求的服务器吗?谢谢

连接GCM服务器有两种方法。简单的方法是向GCM服务器发送HTTP请求。这为您提供了云到设备(服务器到应用程序)的消息传递功能

更复杂的方法是与GCM cloud connection server建立XMPP连接,它为您提供云到设备和设备到云的消息传递


如果您不需要设备到云的消息传递(这意味着通过GCM服务器将消息从您的应用程序发送到您的服务器),您的服务器只需向GCM服务器发送HTTP请求。

抱歉,我有点困惑,如果要创建即时消息传递应用程序,以下哪种路径更有效(或实际工作)1) 应用程序联系第三方服务器(非xmpp)与gcm服务器建立连接,gcm服务器将从设备向另一个设备发送消息;2)应用程序将向第三方服务器(xmpp)发送消息,将其发送到gcm服务器,将其发送到另一个设备device@user3713920第二个选项(XMPP服务器)的电池效率应该更高,因为您正在使用设备与GCM服务器的现有连接来接收和发送消息。在第一个选项中,您的应用程序必须打开与服务器的连接,以便通知它(通过GCM服务器)向其他设备发送消息。不过,非XMPP解决方案更容易实现。