Przejdź do treści
Wracając do Nymchata

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.

Trzy kompilacje, jedna sieć

ZbudowaćWpisaneSką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.

Nymchat działający na ekranie wielkości telefonu, ze zwiniętą listą kanałów i rozmową wypełniającą całą szerokość.
Ta sama aplikacja na telefonie: jedna rozmowa na raz, lista kanałów na wyciągnięcie ręki.
  • 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.bar bezpoś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.

Notatka

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.

FunkcjaAplikacja internetowaAndroidiOS
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
Wskazówka

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.