0

我在 Android 上使用 asmack 与 Facebook XMPP 交谈。

当传入消息到达时,我从该消息/聊天中获取 (XMPP) 线程 ID。发送更多消息(使用该 ID)工作得很好。

当从我的应用程序端发送第一条消息时,问题就开始了。然后我没有当前线程 ID(因为它们在 Facebook 服务器上更改)。并且发送消息不起作用。我的系统发送 OK,但从未在 Facebook 上注册。

那么,如何从收件箱聊天中获取初始 (XMPP) 线程 ID?

我尝试使用图形 API 发送消息(收件箱/评论)。但它不起作用(你必须被列入白名单......不管它是什么)。

请帮忙,我怎样才能启动一个 XMPP 线程,而不仅仅是响应?

4

2 回答 2

0

事实证明,Facebook 将接受您提供的任何线程 ID。我处理本地创建的新消息线程的方式存在问题,而不是外部创建的线程(来自 Facebook)。现在一切正常,甚至使用 asmack 从我的应用程序中启动一个线程。

于 2013-11-12T17:36:04.047 回答
0

研究一个使用 Asmack 的开源项目,你就会清楚它是如何工作的。Beem-Project是使用 Asmack 的开放课程项目之一

于 2013-11-11T17:13:50.830 回答