0

Android で asmack を使用して Facebook XMPP と通信しています。

着信メッセージが到着すると、そのメッセージ/チャットから (XMPP) スレッド ID を取得します。(そのIDを使用して)さらにメッセージを送信すると、問題なく機能します。

問題は、アプリケーション側から最初のメッセージが送信されたときに始まります。次に、現在のスレッド ID がありません (Facebook サーバーで変更されるため)。そして、メッセージの送信は機能しません。私のシステムは OK を送信しますが、Facebook に登録されません。

では、受信トレイ チャットから初期 (XMPP) スレッド ID を取得するにはどうすればよいですか?

グラフ API を使用してメッセージ (受信ボックス/コメント) を送信してみました。しかし、それは機能しません (ホワイトリストに登録する必要があります... それが何であれ)。

応答するだけでなく、XMPP スレッドを開始するにはどうすればよいですか?

4

2 に答える 2

0

Asmack を使用したオープン ソース プロジェクトの 1 つを調べると、その仕組みが明確になります。Beem-Projectは Asmack を利用したオープンコースプロジェクトの 1 つです。

于 2013-11-11T17:13:50.830 に答える
0

Facebook は、あなたが与えたスレッド ID をすべて受け入れることがわかりました。外部で (Facebook から) 作成されたスレッドではなく、ローカルで作成された新しいメッセージ スレッドを処理する方法に問題がありました。asmack を使用して、アプリケーションからスレッドを起動することさえできます。

于 2013-11-12T17:36:04.047 に答える