2017-02-15 5 views
1

私はアンドロイドアプリケーションで1対1のチャットを成功裏に実装しました。今私はメッセージが配信されているかどうかを知りたい。私は私の問題を探検しましたが、解決策を見つけることができませんでした。メッセージを実装する方法スラックで肯定応答

ありがとうございます。

答えて

1

SmackでReceiptReceiveListenerを使用できます。

public class YourFragment extends Fragment implements ReceiptReceivedListener { 

    @Override 
    public void onReceiptReceived(String fromJid, String toJid, String receiptId, Stanza receipt) { 
     if(isAdded()){ 
      // Check if the receiptId equals to the receipt you have sent. 
     } 
    } 
} 
+0

すでにこれを試しました。メッセージを送信メッセージに追加しましたが、受信しましたが、そのIDで何をすべきか理解できませんか? – begginer

+0

私のコードでは、idはどのメッセージが「受信済」とマークされるべきかをチェックするためのものです。チャットビューに100件のメッセージがあるとします。このビューでは、各メッセージに対して100件の領収書を受け取るので、1つの領収書を受け取ると「受信済み」とマークする必要があります。領収書IDはこの目的のためだけです。 –

+0

申し訳ありません。私は少し混乱しています。私のリストビューには、特定のメッセージと共に固有のフィールド/ IDはありません。ですから、ダイナミックIDを生成する方法を教えてください。そうすれば、確認応答を受け取ったときに特定のメッセージをマークすることができます。 – begginer

関連する問題