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.
Ta stran je zaradi priročnosti strojno prevedena. Velja angleški izvirnik.
Tri zgradbe, eno omrežje
| Zgradite | Zapisano v | Od 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.
- 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.barneposredno. - 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.
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.
| Funkcija | Spletna aplikacija | Android | iOS |
|---|---|---|---|
| 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 |
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.