Перайсці да зместу
Вярнуцца да Nymchat

База ведаў Пачаць тут

Праграмы і платформы

Nymchat пастаўляецца як вэб-прыкладанне і як родныя праграмы для Android і iOS. Яны ёсць асобныя кодавыя базы, якія размаўляюць па адным і тым жа пратаколе, таму сетка ўяўляе сабой адну сетку - але a некалькі функцый залежаць ад таго, што платформа дазволіць праграме рабіць.

Тры зборкі, адна сетка

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

Мабільныя праграмы - гэта не браўзер у скрынцы. Яны з'яўляюцца поўнай уласнай рэалізацыяй таго ж кліент — уласны стэк Nostr, уласны пул рэтрансляцыі, уласнае сховішча — закладзены у адпаведнасці з экранам вэб-праграмы для экрана, аж да груп налад, якія знаходзяцца ў адной і той жа парадак.

Усе тры з адкрытым зыходным кодам пад AGPL-3.0, у адно сховішча: вэб-прыкладанне ў корані, мабільнае прыкладанне пад android-ios-app/.

Ўстаноўка вэб-праграмы

Адкрыты web.nymchat.app. што гэта ўжо цэлая праграма — усталяванне дае ёй толькі значок галоўнага экрана, уласнае акно і пазасеткавае кэшаванне праз сэрвіс-воркер.

Nymchat працуе на экране памерам з тэлефон, спіс каналаў згорнуты, а размова запаўняе шырыню.
Тая ж праграма на тэлефоне: адна размова за раз, спіс каналаў, які можна перавесці пальцам.
  • Chrome, Edge, Brave, Opera (працоўны стол) — з'явіцца значок усталявання адрасны радок.
  • Android — браўзер прапануе «Дадаць на галоўны экран»; у меню ёсць таксама.
  • iOS Safari — Падзяліцца, затым «Дадаць на галоўны экран». Safari не будзе прапанаваць гэта з любога іншага браўзера на iOS.

Ўстаноўка на андроід

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

  • Google Play — знайдзіце Nymchat або ўсталюйце com.nym.bar непасрэдна.
  • Zapstore — уласны магазін прыкладанняў Nostr, які распаўсюджвае падпісаныя APK без уліковага запісу Google.

Android дае праграме тое, што ёй трэба, па меры неабходнасці. Запытваюцца дазволы Bluetooth пры першым запуску сеткі дазвол на апавяшчэнне пры першым жаданні апавяшчаць вас і месцазнаходжанне, толькі калі вы ўключыце сартаванне па блізкасці для геахэш-каналаў.

Ўстаноўка на iOS

Зборка iOS распаўсюджваецца праз TestFlight. Усталюйце TestFlight ад Apple затым адкрыйце Німчат спасылка на запрашэнне.

Заўвага

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

Што куды бяжыць

Усё, што тут не пералічана, усюды працуе аднолькава: каналы, паведамленні, асабістыя паведамленні, групавыя чаты, званкі, zaps, крама, Nymbot, тэмы і ўсе налады.

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

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