【发布时间】:2016-02-22 21:49:23
【问题描述】:
我正在尝试使用应用程序在我的 GCM 中实现 XMPP 协议,但即使经过广泛搜索,我也不了解其背后的概念。
另外,也许我真的不需要 XMPP 来处理我的应用程序,但我喜欢学习。
让我们以这个例子来说明我可以用 HTTP 做什么:
-
我的应用程序将“hello word”和 regId 发送到我的小型个人服务器:
url.openConnection(""),然后OutputStream用于发送 POST 数据,InputStream用于获取响应 -
服务器,在这个url,将“hello word”消息放入带有regId的数据库中,然后使用php的curl库将数据作为json字符串发送到GCM服务器,如
{"myResponse":"I'm not world I'm Dan"}(使用测试目的地ID,在模拟器中) -
GCM 服务器做他的事
-
我的应用程序(可能在另一部手机上)在
WakefulBroadcastReceiver中使用IntentService以获取intent.getExtras().getString("myResponse")的消息
这很好用,我可以使用我的应用程序从一部手机向另一部手机发送消息,并在我的服务器上收集数据。
很少的问题
这种处理 HTTP 的方式理论上可以吗? (我看了很多帖子和教程,尤其是谷歌的,但还是不确定)
真正的大问题
使用 XMPP 执行相同操作的步骤是什么?
我不想要教程或代码,我想了解信息通过此协议的方式我不太了解(我设法在我的服务器上安装 ejabberd 并在我的 PC 和 Xabber 上使用 pidgin在我的手机上)。
【问题讨论】:
标签: android google-cloud-messaging xmpp