Saltar al contingut
Torna a Nymchat

Base de coneixement Comenceu aquí

Aplicacions i plataformes

Nymchat s'envia com a aplicació web i com a aplicacions natives d'Android i iOS. Ho són bases de codi separades que parlen el mateix protocol, de manera que la xarxa és una xarxa, però a un grapat de funcions depenen del que la plataforma permeti fer una aplicació.

Tres construccions, una xarxa

ConstruirEscrit enD'on ve
Aplicació web (PWA) Mòduls HTML, CSS i JavaScript senzills: no cal cap pas de creació per executar-lo Servit des de web.nymchat.app, o executar el repositori index.html tu mateix
Android Flutter, interfície d'usuari nativa a tot arreu Google Play i Zapstore
iOS La mateixa aplicació Flutter TestFlight

Les aplicacions mòbils no són un navegador en una caixa. Són una implementació nativa completa del mateix client: la seva pròpia pila Nostr, el seu propi grup de retransmissions, el seu propi emmagatzematge per fer coincidir la pantalla de l'aplicació web per a la pantalla, fins que els grups de configuració estiguin al mateix ordre.

Tots tres són de codi obert sota l'AGPL-3.0, en un dipòsit: l'aplicació web a l'arrel, l'aplicació mòbil a sota android-ios-app/.

Instal·lació de l'aplicació web

Obert web.nymchat.app. Això ja és tota l'aplicació; la instal·lació només li dóna una icona de pantalla d'inici, la seva pròpia finestra i la memòria cau fora de línia mitjançant un treballador del servei.

Nymchat s'executa en una pantalla de la mida d'un telèfon, amb la llista de canals col·lapsada i la conversa omplint l'amplada.
La mateixa aplicació en un telèfon: una conversa a la vegada, la llista de canals un cop lliscant.
  • Chrome, Edge, Brave, Opera (escriptori) — apareix una icona d'instal·lació la barra d'adreces.
  • Android — el navegador ofereix "Afegeix a la pantalla d'inici"; el menú en té també.
  • iOS Safari — Comparteix i després "Afegeix a la pantalla d'inici". Safari no ho farà ofereix-ho des de qualsevol altre navegador a iOS.

Instal·lació a Android

Dues rutes, la mateixa aplicació:

  • Google Play — cerqueu Nymchat o instal·leu-lo com.nym.bar directament.
  • Zapstore — una botiga d'aplicacions nativa de Nostr que distribueix APK signats sense un compte de Google.

Android concedeix a l'aplicació el que necessita com ho necessita. Es demanen permisos de Bluetooth per a primera vegada que inicieu la malla, permís de notificació la primera vegada que alguna cosa vulgui us notificarà i la ubicació només si activeu l'ordenació de proximitat per als canals de geohash.

Instal·lació a iOS

La compilació d'iOS es distribueix mitjançant TestFlight. Instal·leu TestFlight d'Apple i, a continuació, obriu l'aplicació Nymchat enllaç d'invitació.

Nota

iOS ofereix una aplicació en segon pla molt menys que Android. Nymchat no té cap proveïdor push — no hi ha cap servidor que contingui els vostres missatges per enviar-los, així que a iOS es posa al dia utilitzant la finestra d'actualització de fons del sistema, que iOS programa quan ho desitgi. Per tant, les notificacions poden arribar tard mentre l'aplicació està suspesa. A Android el mateix La configuració executa un servei en primer pla i la connexió de relé simplement roman oberta.

Què corre per on

Tot el que no apareix aquí funciona igual a tot arreu: canals, missatges, missatges privats, xats grupals, trucades, zaps, la botiga, Nymbot, temes i tots els escenaris.

CaracterísticaAplicació webAndroidiOS
Malla Bluetooth Només navegadors Chromium, i com a fulla: un navegador no pot anunciar-se Full peer: anuncia i escaneja alhora Full peer: anuncia i escaneja alhora
Mantenir-se connectat en segon pla Només mentre una pestanya està oberta El servei de primer pla opcional manté el sòcol de relé obert El millor esforç per posar-se al dia a la finestra d'actualització de fons del sistema
Desbloqueig d'una identitat xifrada Contrasenya, PIN, clau d'accés o biomètric (WebAuthn PRF) Contrasenya, PIN o biomètric del dispositiu Contrasenya, PIN o Face ID / Touch ID
Compartint a Nymchat des d'altres aplicacions Full de compartició del sistema Comparteix l'extensió
Gestos de lliscament mòbil als missatges En una finestra estreta
Ordenació de proximitat per als canals de geohash Permís d'ubicació del navegador Permís d'ubicació del sistema Permís d'ubicació del sistema
Consell

La configuració segueix un inici de sessió Nostr entre dispositius, de manera que instal·leu l'aplicació després d'utilitzar el web versió no vol dir tornar a configurar-ho tot, mireu Sincronització de la configuració entre dispositius. Xifratge de la identitat és l'excepció deliberada: és per dispositiu, perquè el factor de desbloqueig ho és.