使用 Asmack 获取 Facebook XMPP 的第一个线程 ID



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

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

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

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

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

请帮忙,我如何启动 XMPP 线程,而不仅仅是响应?

研究使用Asmack的开源项目之一,然后您将清楚地了解它是如何工作的。Beem-Project是使用Asmack的公开课程项目之一

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

相关内容

最新更新