Baza wiedzy Zacznij tutaj
Aplikacje i platformy
Nymchat jest dostarczany jako aplikacja internetowa oraz jako natywne aplikacje na Androida i iOS. Są oddzielne bazy kodu, które posługują się tym samym protokołem, więc sieć jest jedną siecią — ale a kilka funkcji zależy od tego, na co platforma pozwala aplikacji.
Dla wygody ta strona została przetłumaczona maszynowo. Obowiązującą wersją jest oryginał w języku angielskim.
Trzy kompilacje, jedna sieć
| Zbudować | Wpisane | Skąd to pochodzi |
|---|---|---|
| Aplikacja internetowa (PWA) | Zwykłe moduły HTML, CSS i JavaScript — do ich uruchomienia nie jest wymagany żaden etap kompilacji | Serwowane od web.nymchat.applub uruchom repozytorium index.html się |
| Android | Flutter, natywny interfejs użytkownika | Google Play i Zapstore |
| iOS | Ta sama aplikacja Flutter | TestFlight |
Aplikacje mobilne to nie przeglądarka w pudełku. Są pełną natywną implementacją tego samego klient — jego własny stos Nostr, własna pula przekaźników, własny magazyn — położony aby dopasować ekran aplikacji internetowej do ekranu, aż do grup ustawień znajdujących się w tym samym miejscu zamówienie.
Wszystkie trzy są oprogramowaniem typu open source w ramach AGPL-3.0, w
jedno repozytorium:
aplikacja internetowa w katalogu głównym, aplikacja mobilna w folderze android-ios-app/.
Instalowanie aplikacji internetowej
Otwarte web.nymchat.app. To to już cała aplikacja — instalacja daje jej jedynie ikonę na ekranie głównym i własne okno i buforowanie offline za pośrednictwem procesu roboczego.
- Chrome, Edge, Brave, Opera (komputer stacjonarny) — pojawi się ikona instalacji pasek adresu.
- Android — przeglądarka oferuje opcję „Dodaj do ekranu głównego”; menu to ma też.
- Safari na iOS — Udostępnij, a następnie „Dodaj do ekranu głównego”. Safari nie będzie oferuj to z dowolnej innej przeglądarki na iOS.
Instalacja na Androidzie
Dwie trasy, ta sama aplikacja:
- Google Play — wyszukaj Nymchat lub zainstaluj
com.nym.barbezpośrednio. - Zapstore — sklep z aplikacjami natywny dla Nostr, który dystrybuuje podpisane pliki APK bez konta Google.
Android zapewnia aplikacji to, czego potrzebuje. Pytane są o uprawnienia Bluetooth przy pierwszym uruchomieniu siatki, pozwolenie na powiadomienie za pierwszym razem, gdy coś chce powiadomi Cię, a lokalizacja tylko jeśli włączysz sortowanie bliskości dla kanałów geohash.
Instalacja na iOS
Kompilacja systemu iOS jest dystrybuowana za pośrednictwem TestFlight. Zainstaluj TestFlight firmy Apple aplikację, a następnie otwórz plik Nymchat link z zaproszeniem.
iOS zapewnia aplikacji działającej w tle znacznie mniej możliwości niż Android. Nymchat nie ma dostawcy usług push — nie ma serwera przechowującego wiadomości, z których można je przesyłać — więc w systemie iOS nadrabia to zaległości za pomocą systemowego okna odświeżania w tle, które iOS planuje, kiedy ma na to ochotę. Powiadomienia mogą zatem dotrzeć z opóźnieniem, gdy aplikacja jest zawieszona. Na Androidzie to samo ustawienie uruchamia usługę pierwszego planu, a połączenie przekaźnika po prostu pozostaje otwarte.
Co gdzie biegnie
Wszystko, co nie jest tutaj wymienione, działa wszędzie tak samo: kanały, wiadomości, wiadomości prywatne, czaty grupowe, połączenia, zaps, sklep, Nymbot, motywy i każde ustawienie.
| Funkcja | Aplikacja internetowa | Android | iOS |
|---|---|---|---|
| Siatka Bluetooth | Tylko przeglądarki Chromium i jako liść — przeglądarka nie może się reklamować | Pełny równorzędny: reklamuje i skanuje jednocześnie | Pełny równorzędny: reklamuje i skanuje jednocześnie |
| Utrzymuj połączenie w tle | Tylko wtedy, gdy karta jest otwarta | Opcjonalna usługa pierwszego planu utrzymuje gniazdo przekaźnika otwarte | Najlepiej nadrobić zaległości w oknie odświeżania tła systemu |
| Odblokowanie zaszyfrowanej tożsamości | Hasło, PIN, hasło lub dane biometryczne (WebAuthn PRF) | Hasło, PIN lub dane biometryczne urządzenia | Hasło, PIN lub Face ID/Touch ID |
| Udostępnianie w Nymchat z innych aplikacji | — | Arkusz udostępniania systemu | Udostępnij rozszerzenie |
| Mobilne gesty przesuwania w wiadomościach | Na wąskim oknie | Tak | Tak |
| Sortowanie bliskości dla kanałów geohash | Zezwolenie na lokalizację przeglądarki | Zezwolenie na lokalizację systemu | Zezwolenie na lokalizację systemu |
Ustawienia wymagają logowania Nostr między urządzeniami, więc instalowanie aplikacji jest możliwe po skorzystaniu z Internetu Wersja nie oznacza skonfigurowania wszystkiego od nowa — patrz Synchronizowanie ustawień pomiędzy urządzeniami. Szyfrowanie tożsamości jest zamierzonym wyjątkiem: dotyczy każdego urządzenia, ponieważ współczynnik odblokowania jest.