Das Problem ist und bleibt die Sicherheit. Wie ich schon mal hier erwähnt hatte, kann man bei einer zurückgezogenen Nachricht nie garantieren, dass die Nachricht auch wirklich nicht mehr beim Gegenüber existiert. Daran ändert auch eine Nachricht mit "wurde zurückgezogen" nichts.
Mal ein Beispiel: Nehmen wir an, ich sende dir eine Nachricht und habe mich vertan. Also rufe ich die Nachricht zurück. Was muss denn passieren, damit die Nachricht auch wirklich nicht mehr bei dir existiert ?
1. Zuerst müsste die App eine Steuernachricht senden, die deine App empfängt. Damit aber nicht irgendjemand, diese Nachricht sendet, muss diese am besten vom Sender signiert werden. Sonst könnte man jede Nachricht auf einem beliebigen Endgerät löschen.
2. Der Empfänger müsste die Steuernachricht validieren und dann die Nachricht aus der Datenbank (DB) holen und die Nachricht entweder als gelöscht markieren (Damit könnte ein Angreifer sie aber noch aus der DB lesen) oder die Nachricht komplett löschen und einen Vermerk setzten, dass die Nachricht gelöscht wurde.
3. Es müsste ein Trigger in der App ausgelöst werden, die merkt, dass die Datenbank verändert wurde und die Nachricht auch aus dem Chatbereich "löschen" (Normalerweise wird die DB einfach nur gelesen. Ich weiß auch nicht wie hier die DB-Struktur aussieht, aber vermutlich existieren hier Querverweise zu zitierten Chats etc. Diese müssen ebenfalls rückgängig gemacht werden)
Wie du siehst, ist das viel Aufwand. Und die Sicherheit das du die Nachricht nicht trotzdem gelesen hast ist gleich null. Denn was passiert, wenn du eine Nachricht bekommst, den Flugmodus einschaltest und ich dann die Nachricht zurückrufe ? Dann kannst du die Nachricht lesen.
Weiterhin besteht das Problem auch in der DB. Wer sagt mir denn, dass zwischen dem Eingang der Nachricht und dem Zurückrufen nicht ein Backup von deinem Handy stattfand und die Nachricht so auch wieder gelesen werden kann. Es kann außerdem nicht garantiert werden, wenn du die Nachricht löschst, dass sie wirklich aus dem Speicher des Handys gelöscht wurde.
Außerdem sind hier viele Sonderfälle: Was passiert, wenn ein Backup der Daten stattfand, danach die Nachricht "gelöscht" wurde und du das Backup einspielst. Woher soll Threema da wissen, dass eine Nachricht bereits zurückgezogen wurde ? Das würde wenn nur über den Server gehen. Damit werden unnötig Metadaten gesammelt.
So oder so, ist dieses Feature nicht sinnvoll. Du kannst stattdessen auch vor dem Senden noch mal die Nachricht durchlesen und den Sender kontrollieren.
Analogie: Wenn du eine Mail an einen falschen Absender schreibst, dann kann dir auch niemand garantieren, dass die Nachricht gelöscht wurde, bevor der Empfänger sie gelesen hat.