Когда устройство находится в автономном режиме, зашифрованные сквозным шифрованием сообщения Signal ставятся в очередь на доставку. Ваш телефон и все связанные с ним устройства имеют свою собственную независимую (и эфемерную) очередь. Когда устройство восстанавливает связь, как, к примеру, при запуске Signal Desktop после его закрытия, стоящие в очереди сообщения могут быть доставлены и обработаны.
Сервис Signal не знает, является ли сообщение исчезающим или нет. Это осознанное конструктивное решение, которое не позволяет сервису определить, включена ли у кого-то функция «Исчезающие сообщения» или нет.
Кроме того, клиенты Signal не говорят сервису выборочно очищать части очереди обработки эфемерных сообщений для других связанных устройств, поскольку это раскрыло бы сервису, что исчезающие сообщения включены, а также сообщило бы, какая часть очереди временной доставки состоит из краткосрочных исчезающих сообщений.
Сервис также может передать метаданные о том, когда были прочитаны эти исчезающие сообщения и какое устройство прочитало их первым (например, поступил ли запрос на очистку части очереди от основного или связанного устройства и когда этот запрос был отправлен).
Сокрытие всей этой информации от сервиса — тоже намеренное конструктивное решение.
Благодаря ему сервис остается в полном неведении относительно всего вышеперечисленного и каждое устройство независимо обрабатывает свою собственную эфемерную очередь зашифрованных сквозным шифрованием сообщений. Затем каждое устройство может быстро определить для себя (ничего не сообщая сервису), что сообщение было исчезающим, и, соответственно, удалить его.
Наряду с такими технологиями, как Скрытый отправитель, обработка такого типа данных на собственных устройствах (а не на сервисе) помогает сохранить большую часть ваших метаданных в безопасности.