Перейти к содержимому

Уведомления

rChat время от времени проверяет сообщения, пока он закрыт, когда iOS это позволяет, и показывает локальное уведомление о каждом новом сообщении. Сервера уведомлений нет: ничего не отправляется в Apple, и разработчик не держит никакой службы. Уведомления работают по принципу «как получится». Надписи интерфейса приводятся по-английски, как в приложении.

Когда rChat уходит в фон, он просит iOS о фоновом обновлении примерно через 15 минут. iOS сама решает, когда (и будет ли) его выполнить, в зависимости от того, как вы пользуетесь телефоном. Во время такой проверки rChat:

  1. загружает вашу учётную запись (она доступна после первой разблокировки телефона);
  2. подключается к вашему ретранслятору и подтверждает свою идентичность, как при любом подключении;
  3. забирает сообщения и запросы, которые ретранслятор хранил для вас, расшифровывает их с помощью сохранённого состояния разговоров и сохраняет;
  4. показывает уведомление о каждом новом;
  5. отключается и просит iOS о следующей проверке.

Во время проверки rChat не открывает разговоров и не отправляет сообщений, уведомлений о доставке, фиктивного или равномерного трафика. Уведомления о доставке для сохранённого отправляются, когда вы в следующий раз откроете rChat, поэтому ваши собеседники увидят Delivered тогда. Ретранслятор видит короткое подключение без разговоров, как обычное подключение.

Около 30 секунд после того, как вы покидаете rChat, он также дожидается отправки того, что уже в пути, и уведомляет о сообщениях, пришедших за это время.

«Настройки» → Notifications → Show in alerts:

ВариантЗаголовокТекст
Name only (по умолчанию)Имя контактаNew message
NothingrChatNew message
Name and messageИмя контактаПервые 100 символов сообщения, очищенные
  • Фото, голосовые сообщения и файлы обозначаются как «Photo», «Voice message» или «File», без имени файла.
  • Запрос на переписку всегда показывается как «New message request», без имени и текста, что бы вы ни выбрали: отправитель не входит в ваши контакты.
  • С вариантом «Name and message» iOS хранит текст сообщения в своём списке уведомлений, вне зашифрованного хранилища rChat, пока вы не откроете чат или не смахнёте уведомление.
  • Уведомления группируются по контактам, а значок приложения показывает число непрочитанных. После 5 уведомлений за одну проверку rChat показывает одно сводное, например «8 new messages».
  • Нажатие на уведомление открывает разговор. Уведомление содержит только то, к какому контакту оно относится, и никогда — содержимое сообщения, ключи или адрес вашего ретранслятора.
  • В чате с таймером исчезающих сообщений уведомление удаляется, когда исчезает сообщение.

rChat просит разрешение на уведомления, когда вы впервые открываете разговор, а не при первой установке.

Уведомления о доставке, фиктивные пакеты (покрывающего и равномерного трафика), служебные уведомления сеанса и установка сеанса никогда не вызывают уведомлений. Ни о чём не уведомляется дважды. Заблокированные отправители, удалённые или неизвестные контакты и контакты с выключенным звуком уведомлений не вызывают. Пока rChat открыт, баннер появляется только для разговора, который не открыт на экране.

  • Время. Уведомления приходят, когда iOS позволяет rChat проверить сообщения, а это может быть через минуты или часы после отправки.
  • Принудительное закрытие. После принудительного закрытия rChat (смахивания в переключателе приложений) уведомлений нет, пока вы снова его не откроете.
  • Перезагрузка. До первой разблокировки телефона после перезагрузки уведомлений нет, потому что до этого ключи нельзя прочитать.
  • Контакты с выключенным звуком уведомлений не вызывают.