0

我目前正在开展一个项目,该项目需要服务器从当前连接到服务器的设备请求数据。意思是,首先服务器找出哪些设备连接到服务器,然后向客户端设备发送特定于应用程序的消息,该消息应该唤醒客户端上存在的某些功能。

我正在研究 XMPP 服务,它看起来很有希望,因为它可以作为 PUSH 通知。XMPP 中的 可用于检查设备当前是否已连接并已订阅服务器。由于每个 android 用户都有一个 gmail 帐户,我正在考虑使用 gmail xmpp 服务来连接/订阅服务器。然后向客户端发送特定消息,即 x...@gmail.com。

但是,如果以这种方式发送消息,客户端应用程序会获取消息以及本机 gtalk 客户端。那么我该如何截取它以使其不会出现在 gtalk 客户端上但我的应用程序仍然可以得到它?

4

1 回答 1

0

发送消息时使用完整的 JID。只应在使用裸 JID 时发送到多个客户端。

  • 完整的 JID -> xyz@gmail.com/device
  • 裸 JID -> xyz@gmail.com
于 2013-09-17T17:12:35.670 回答