Kennisbank Begin hier
Apps en platforms
Nymchat wordt geleverd als webapp en als native Android- en iOS-apps. Dat zijn ze afzonderlijke codebases die hetzelfde protocol spreken, dus het netwerk is één netwerk – maar a Een handvol functies is afhankelijk van wat het platform een app laat doen.
Deze pagina is voor het gemak automatisch vertaald. Het Engelse origineel is de versie die van toepassing is.
Drie builds, één netwerk
| Bouwen | Ingeschreven | Waar het vandaan komt |
|---|---|---|
| Web-app (PWA) | Eenvoudige HTML-, CSS- en JavaScript-modules: er is geen bouwstap vereist om het uit te voeren | Geserveerd vanaf web.nymchat.appof voer de repository uit index.html jezelf |
| Android | Flutter, overal native gebruikersinterface | Google Play en Zapstore |
| iOS | Dezelfde Flutter-app | TestFlight |
De mobiele apps zijn geen browser in een doos. Ze zijn een volledige native implementatie ervan client – hun eigen Nostr-stack, hun eigen relay-pool, hun eigen opslag – gelegd uit om scherm voor scherm overeen te komen met de webapp, tot aan de instellingengroepen die zich in hetzelfde bevinden bestelling.
Alle drie zijn open source onder de AGPL-3.0, in
één opslagplaats:
de webapp in de root, de mobiele app eronder android-ios-app/.
De webapp installeren
Open web.nymchat.app. Dat is al de hele app; bij installatie krijgt het alleen een startschermpictogram en een eigen venster en offline caching via een servicemedewerker.
- Chrome, Edge, Brave, Opera (desktop) — er verschijnt een installatiepictogram de adresbalk.
- Android — de browser biedt "Toevoegen aan startscherm"; het menu heeft het ook.
- iOS-Safari — Deel en vervolgens "Toevoegen aan startscherm". Safari niet bied dit aan vanuit elke andere browser op iOS.
Installeren op Android
Twee routes, dezelfde app:
- Google Play - zoek naar Nymchat of installeer
com.nym.bardirect. - Zapstore - een Nostr-native app store die ondertekende APK's distribueert zonder een Google-account.
Android geeft de app wat hij nodig heeft, wanneer hij die nodig heeft. Er wordt Bluetooth-toestemming gevraagd voor de De eerste keer dat u de mesh start, geeft u toestemming voor de eerste keer dat iets wil u hiervan op de hoogte stellen, en alleen de locatie als u nabijheidssortering voor geohash-kanalen inschakelt.
Installeren op iOS
De iOS-build wordt gedistribueerd via TestFlight. Installeer TestFlight van Apple app en open vervolgens de Nymchat uitnodigingslink.
iOS geeft een achtergrondapp veel minder touw dan Android. Nymchat heeft geen push-provider — er is geen server waar je berichten vandaan kunnen komen, dus op iOS wordt de achterstand ingehaald met behulp van het achtergrondverversingsvenster van het systeem, dat iOS plant wanneer het daar zin in heeft. Meldingen kunnen daardoor te laat binnenkomen terwijl de app is opgeschort. Op Android hetzelfde instelling voert een voorgrondservice uit en de relaisverbinding blijft gewoon open.
Wat loopt waar
Alles wat hier niet vermeld staat, werkt overal hetzelfde: kanalen, berichten, privéberichten, groepschats, oproepen, zaps, de winkel, Nymbot, thema's en elke instelling.
| Functie | Web-app | Android | iOS |
|---|---|---|---|
| Bluetooth-gaas | Alleen Chromium-browsers, en als blad: een browser kan geen reclame voor zichzelf maken | Volledige peer: adverteert en scant in één keer | Volledige peer: adverteert en scant in één keer |
| Verbonden blijven op de achtergrond | Alleen als er een tabblad geopend is | Optionele voorgrondservice houdt de relaisvoet open | Beste inspanning om de achterstand in te halen in het achtergrondvernieuwingsvenster van het systeem |
| Een gecodeerde identiteit ontgrendelen | Wachtwoord, pincode, sleutel of biometrisch (WebAuthn PRF) | Wachtwoord, pincode of biometrisch apparaat | Wachtwoord, pincode of Face ID/Touch ID |
| Delen in Nymchat vanuit andere apps | — | Systeemaandeelblad | Extensie delen |
| Mobiele veegbewegingen op berichten | Op een smal raam | Ja | Ja |
| Nabijheidssortering voor geohash-kanalen | Toestemming voor browserlocatie | Toestemming voor systeemlocatie | Toestemming voor systeemlocatie |
Instellingen volgen een Nostr-login tussen apparaten, dus installeer de app na gebruik van internet versie betekent niet dat je alles opnieuw moet instellen – zie Instellingen synchroniseren tussen apparaten. Identiteitsversleuteling is de bewuste uitzondering: het is per apparaat, omdat de ontgrendelingsfactor is.