Preskoči na vsebino
Nazaj v Nymchat

Baza znanja Začni tukaj

Aplikacije in platforme

Nymchat je na voljo kot spletna aplikacija in kot izvorni aplikaciji za Android in iOS. So ločene kodne baze, ki govorijo isti protokol, tako da je omrežje eno omrežje – toda a peščica funkcij je odvisna od tega, kaj platforma omogoča aplikaciji.

Tri zgradbe, eno omrežje

ZgraditeZapisano vOd kod prihaja
Spletna aplikacija (PWA) Moduli navaden HTML, CSS in JavaScript — za zagon ni potreben korak gradnje Postreženo od web.nymchat.app, ali zaženite repozitorij index.html sebe
Android Flutter, izvorni uporabniški vmesnik v celoti Google Play in Zapstore
iOS Ista aplikacija Flutter TestFlight

Mobilne aplikacije niso brskalnik v škatli. So popolna domača izvedba istega odjemalec — lasten sklad Nostr, lasten relejni bazen, lastna shramba — postavljeno tako, da se ujemajo z zaslonom spletne aplikacije za zaslonom, vse do skupin nastavitev, ki so v isti naročilo.

Vsi trije so odprtokodni pod AGPL-3.0, v en repozitorij: spletna aplikacija v korenu, mobilna aplikacija pod android-ios-app/.

Namestitev spletne aplikacije

Odpri web.nymchat.app. to je že celotna aplikacija – z namestitvijo dobi samo ikono začetnega zaslona, lastno okno in predpomnjenje brez povezave prek storitvenega delavca.

Nymchat teče na zaslonu v velikosti telefona, s strnjenim seznamom kanalov in pogovorom, ki zapolni širino.
Ista aplikacija na telefonu: en pogovor naenkrat, seznam kanalov s potegom stran.
  • Chrome, Edge, Brave, Opera (namizni računalnik) — prikaže se ikona za namestitev naslovno vrstico.
  • Android — brskalnik ponuja "Dodaj na začetni zaslon"; jedilnik ga ima preveč.
  • iOS Safari — Skupna raba, nato »Dodaj na začetni zaslon«. Safari ne bo ponudite to iz katerega koli drugega brskalnika v sistemu iOS.

Namestitev na Android

Dve poti, ista aplikacija:

  • Google Play — poiščite Nymchat ali namestite com.nym.bar neposredno.
  • Zapstore — domača trgovina z aplikacijami Nostr, ki distribuira podpisane APK-je brez Google računa.

Android dodeli aplikaciji tisto, kar potrebuje, saj to potrebuje. Zahtevana so dovoljenja za Bluetooth prvič, ko zaženete mrežo, dovoljenje za obvestilo, ko prvič nekaj želi vas obvesti in lokacijo le, če vklopite razvrščanje po bližini za kanale geohash.

Namestitev na iOS

Zgradba iOS se distribuira prek TestFlight. Namestite Applov TestFlight aplikacijo, nato odprite Nymchat povezava za vabilo.

Opomba

iOS daje aplikaciji v ozadju veliko manj možnosti kot Android. Nymchat nima potisnega ponudnika — ni strežnika, ki bi hranil vaša sporočila, s katerega bi lahko pošiljali — tako da v sistemu iOS dohiti z uporabo sistemskega okna za osvežitev ozadja, ki ga iOS načrtuje, ko se mu zazdi. Obvestila lahko zato prispejo z zamudo, ko je aplikacija začasno ustavljena. Na Androidu enako nastavitev izvaja storitev v ospredju in relejna povezava preprosto ostane odprta.

Kaj kam teče

Vse, kar tukaj ni navedeno, deluje povsod enako: kanali, sporočila, zasebna sporočila, skupinski klepeti, klici, zaps, trgovina, Nymbot, teme in vse nastavitve.

FunkcijaSpletna aplikacijaAndroidiOS
Bluetooth mreža Samo brskalniki Chromium in kot list — brskalnik se ne more oglaševati Popoln vrstnik: oglašuje in skenira hkrati Popoln vrstnik: oglašuje in skenira hkrati
Ostanite povezani v ozadju Samo, ko je zavihek odprt Izbirna storitev v ospredju ohranja odprto vtičnico releja Po najboljših močeh dohitevanje v sistemskem oknu za osvežitev ozadja
Odklepanje šifrirane identitete Geslo, PIN, geslo ali biometrija (WebAuthn PRF) Geslo, PIN ali biometrija naprave Geslo, PIN ali Face ID/Touch ID
Skupna raba v Nymchat iz drugih aplikacij List za skupno rabo sistema Delite razširitev
Mobilne poteze drsenja po sporočilih Na ozkem oknu ja ja
Razvrščanje po bližini za geohash kanale Dovoljenje za lokacijo brskalnika Sistemsko dovoljenje za lokacijo Sistemsko dovoljenje za lokacijo
Namig

Nastavitve sledijo prijavi Nostr med napravami, tako da namestitev aplikacije po uporabi spleta različica ne pomeni ponovne nastavitve vsega — glej Sinhronizacija nastavitev med napravami. Šifriranje identitete je namerna izjema: velja za vsako napravo, ker je faktor odklepanja.