2017-02-15 2 views

Antwort

1

Sie können versuchen, ReceiptReceiveListener in Smack zu verwenden.

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

Ich habe dies bereits versucht. Ich habe Nachricht verpackt ID in ausgehenden Nachricht hinzugefügt und erhielt es aber nicht zu verstehen, was mit dieser ID zu tun? – begginer

+0

In meinem Code dient die ID zum Überprüfen, welche Nachricht als "Empfangen" markiert werden soll. Nehmen wir an, es gibt 100 Nachrichten in Ihrer Chat-Ansicht, und die App erhält für jede Nachricht in dieser Ansicht 100 Quittungen. Sie müssen also wissen, welche als "Empfangen" markiert werden soll, sobald Sie eine Quittung erhalten haben. Und die QuittungsID ist nur für diesen Zweck. –

+0

Entschuldigung. Ich bin ein bisschen verwirrt. In meiner Listenansicht gibt es kein eindeutiges Feld/eine eindeutige ID zusammen mit einer bestimmten Nachricht. Also bitte sagen Sie mir, wie ich eine dynamische ID generieren kann, damit ich bestimmte Nachrichten so markieren kann, wie sie bei der Empfangsbestätigung geliefert werden. – begginer

Verwandte Themen