1
私はアンドロイドアプリケーションで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.
}
}
}
すでにこれを試しました。メッセージを送信メッセージに追加しましたが、受信しましたが、そのIDで何をすべきか理解できませんか? – begginer
私のコードでは、idはどのメッセージが「受信済」とマークされるべきかをチェックするためのものです。チャットビューに100件のメッセージがあるとします。このビューでは、各メッセージに対して100件の領収書を受け取るので、1つの領収書を受け取ると「受信済み」とマークする必要があります。領収書IDはこの目的のためだけです。 –
申し訳ありません。私は少し混乱しています。私のリストビューには、特定のメッセージと共に固有のフィールド/ IDはありません。ですから、ダイナミックIDを生成する方法を教えてください。そうすれば、確認応答を受け取ったときに特定のメッセージをマークすることができます。 – begginer