Kennisbasis Begjin hjir
Apps en platfoarms
Nymchat wurdt ferstjoerd as in webapp en as native Android- en iOS-apps. Se binne aparte codebases dy't prate itselde protokol, sadat it netwurk is ien netwurk - mar a hânfol funksjes hinget ôf fan wat it platfoarm sil litte in app dwaan.
Dizze side is masine-oerset foar it gemak. It Ingelske orizjineel is de ferzje dy't jildt.
Trije builds, ien netwurk
| Bouwe | Skreaun yn | Wêr komt it wei |
|---|---|---|
| Web app (PWA) | Plain HTML, CSS en JavaScript-modules - gjin boustap nedich om it út te fieren | Betsjinne fan web.nymchat.app, of rinne de repository's index.html dysels |
| Android | Flutter, native UI troch | Google Play en Zapstore |
| iOS | Deselde Flutter-app | TestFlight |
De mobile apps binne gjin browser yn in doaze. Se binne in folsleine native ymplemintaasje fan itselde client - harren eigen Nostr stack, harren eigen estafette pool, harren eigen opslach - lein út om oerien te kommen mei it webapp-skerm foar skerm, oant de ynstellingsgroepen yn itselde binne oarder.
Alle trije binne iepen boarne ûnder de AGPL-3.0, yn
ien repository:
de webapp by de root, de mobile app ûnder android-ios-app/.
It ynstallearjen fan de webapp
Iepen web.nymchat.app. Dat is al de heule app - ynstallearjen jout it allinich in ikoan op it thússkerm, in eigen finster en offline caching fia in tsjinstarbeider.
- Chrome, Edge, Brave, Opera (buroblêd) - in ynstallaasje-ikoan ferskynt yn de adresbalke.
- Android - de browser biedt "Tafoegje oan thússkerm"; it menu hat it ek.
- iOS Safari - Diele, dan "Tafoegje oan thússkerm". Safari sil net biede dit fan elke oare browser op iOS.
Ynstallearje op Android
Twa rûtes, deselde app:
- Google Play - sykje nei Nymchat, of ynstallearje
com.nym.bardirekt. - Zapstore - in Nostr-native app-winkel dy't ûndertekene APK's ferspriedt sûnder in Google akkount.
Android jout de app wat it nedich is as it nedich is. Bluetooth tastimmingen wurde frege foar de earste kear dat jo it gaas begjinne, notifikaasje tastimming de earste kear dat iets wol notify jo, en lokaasje allinnich as jo ynskeakelje tichtby sortearjen foar geohash kanalen.
Ynstallearje op iOS
De iOS-build wurdt ferspraat fia TestFlight. Ynstallearje Apple's TestFlight app, iepenje dan de Nymchat útnoeging keppeling.
iOS jout in eftergrûn app folle minder tou as Android. Nymchat hat gjin push-provider - d'r is gjin server dy't jo berjochten hâldt om fan te triuwen - dus op iOS komt it yn mei it eftergrûnferfarskingsfinster fan it systeem, dat iOS plannen as it sa fielt. Notifikaasjes kinne dêrom te let komme wylst de app is ophâlden. Op Android itselde ynstelling rint in foargrûntsjinst en de estafetteferbining bliuwt gewoan iepen.
Wat rint wêr
Alles dat hjir net stiet wurket oeral itselde: kanalen, berjochten, priveeberjochten, groep chats, calls, zaps, de winkel, Nymbot, tema's en elke ynstelling.
| Eigenskip | Web app | Android | iOS |
|---|---|---|---|
| Bluetooth mesh | Chromium-browsers allinich, en as blêd - in browser kin himsels net advertearje | Folsleine peer: advertinsjes en scans tagelyk | Folsleine peer: advertinsjes en scans tagelyk |
| Ferbûn bliuwe op 'e eftergrûn | Allinne wylst in ljepper is iepen | Opsjonele foargrûntsjinst hâldt de estafette-socket iepen | Bêste ynspannings ophelje yn it eftergrûnferfarskingsfinster fan it systeem |
| Untskoatteljen fan in fersifere identiteit | Wachtwurd, PIN, wachtwurd of biometrysk (WebAuthn PRF) | Wachtwurd, PIN of apparaat biometrysk | Wachtwurd, PIN of Face ID / Touch ID |
| Diele yn Nymchat fan oare apps | — | Systeem share sheet | Share extension |
| Mobile swipe stjoerings op berjochten | Op in smel finster | Ja | Ja |
| Neist sortearring foar geoash-kanalen | Tastimming foar browserlokaasje | Tastimming foar systeemlokaasje | Tastimming foar systeemlokaasje |
Ynstellings folgje in Nostr-oanmelding tusken apparaten, dus it ynstallearjen fan de app nei it brûken fan it web ferzje betsjut net alles opnij ynstelle - sjoch Syngronisearje ynstellings tusken apparaten. Identiteit fersifering is de opsetlike útsûndering: it is per apparaat, om't de ûntskoattelfaktor is.