Gean nei de ynhâld
Werom nei Nymchat

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.

Trije builds, ien netwurk

BouweSkreaun ynWê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.

Nymchat rint op in tillefoan-grutte skerm, mei de kanaallist ynstoart en it petear foltôge de breedte.
Deselde app op in tillefoan: ien petear tagelyk, de kanaallist in swipe fuort.
  • 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.bar direkt.
  • 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.

Noat

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.

EigenskipWeb appAndroidiOS
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
Tip

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.