Перейти к содержимому
Вернуться в Нимчат

База знаний Начните здесь

Приложения и платформы

Nymchat поставляется как веб-приложение, а также как собственные приложения для Android и iOS. Они отдельные базы кода, использующие один и тот же протокол, поэтому сеть представляет собой одну сеть, но несколько функций зависят от того, что платформа позволит приложению делать.

Три сборки, одна сеть

СтроитьНаписано вОткуда это взялось
Веб-приложение (PWA) Простые модули HTML, CSS и JavaScript — для их запуска не требуется этап сборки. Подается из web.nymchat.appили запустите репозиторий index.html сам
Андроид Flutter, собственный пользовательский интерфейс повсюду Google Play и Zapstore
iOS То же приложение Flutter TestFlight

Мобильные приложения — это не браузер в коробке. Они являются полной собственной реализацией одного и того же клиент — свой стек Nostr, свой пул ретрансляции, своё хранилище — заложено out, чтобы соответствовать экрану веб-приложения, вплоть до того, что группы настроек находятся в одном и том же заказ.

Все три имеют открытый исходный код под лицензией AGPL-3.0. один репозиторий: веб-приложение в корне, мобильное приложение в корне android-ios-app/.

Установка веб-приложения

Открыть web.nymchat.app. Это это уже целое приложение — установка дает ему только значок на главном экране, собственное окно и автономное кэширование через сервис-воркера.

Nymchat работает на экране размером с телефон, список каналов свернут, а диалог занимает всю ширину.
То же приложение на телефоне: один разговор за раз, список каналов одним движением.
  • Chrome, Edge, Brave, Opera (для ПК) — появится значок установки адресная строка.
  • Андроид — браузер предлагает «Добавить на главный экран»; в меню есть это тоже.
  • iOS Сафари — Поделиться, затем «Добавить на главный экран». Сафари не будет предложите это из любого другого браузера на iOS.

Установка на Андроид

Два маршрута, одно и то же приложение:

  • Google Play — найдите Nymchat или установите com.nym.bar напрямую.
  • Zapstore — собственный магазин приложений Nostr, распространяющий подписанные APK-файлы. без учетной записи Google.

Android предоставляет приложению то, что ему нужно, по мере необходимости. Разрешения Bluetooth запрашиваются для первый раз, когда вы запускаете сетку, разрешение на уведомление, когда что-то впервые хочет уведомит вас, а местоположение — только в том случае, если вы включите сортировку по близости для каналов геохеша.

Установка на iOS

Сборка iOS распространяется через TestFlight. Установите TestFlight от Apple. приложение, затем откройте Нимчат ссылка-приглашение.

Примечание

iOS дает фоновому приложению гораздо меньше возможностей, чем Android. У Nymchat нет провайдера push-уведомлений — нет сервера, с которого можно было бы отправлять ваши сообщения — поэтому на iOS он догоняет используя окно фонового обновления системы, которое iOS планирует, когда захочет. Поэтому уведомления могут приходить с опозданием, пока приложение приостановлено. На Андроиде то же самое настройка запускает службу приоритетного плана, а релейное соединение просто остается открытым.

Что где проходит

Все, что здесь не перечислено, везде работает одинаково: каналы, сообщения, личные сообщения, групповые чаты, звонки, запы, магазин, Nymbot, темы и все настройки.

ОсобенностьВеб-приложениеАндроидiOS
Bluetooth-сетка Только браузеры Chromium и как лист — браузер не может рекламировать себя. Полный одноранговый узел: одновременно рекламирует и сканирует Полный одноранговый узел: одновременно рекламирует и сканирует
Оставайтесь на связи в фоновом режиме Только пока вкладка открыта Дополнительная служба приоритетного режима сохраняет разъем реле открытым Максимальное наверстывание упущенного в окне фонового обновления системы.
Разблокирование зашифрованной личности Пароль, PIN-код, ключ доступа или биометрические данные (WebAuthn PRF) Пароль, PIN-код или биометрические данные устройства Пароль, PIN-код или Face ID/Touch ID
Публикация в Nymchat из других приложений Общий доступ к системе Поделиться расширением
Мобильные жесты смахивания в сообщениях В узком окне Да Да
Сортировка по близости для геохэш-каналов Разрешение на определение местоположения браузера Разрешение на определение местоположения системы Разрешение на определение местоположения системы
Кончик

Настройки соответствуют логину Nostr между устройствами, поэтому устанавливайте приложение после использования Интернета. версия не означает настройку всего заново — см. Синхронизация настроек между устройствами. Шифрование личности является преднамеренным исключением: оно применяется для каждого устройства, поскольку имеет значение фактор разблокировки.