Base di conoscenza Inizia qui
App e piattaforme
Nymchat viene fornito come app Web e come app native per Android e iOS. Lo sono basi di codice separate che parlano lo stesso protocollo, quindi la rete è una rete, ma a una manciata di funzionalità dipende da ciò che la piattaforma consentirà a un'app di fare.
Questa pagina è tradotta automaticamente per comodità. Si applica l'originale inglese.
Tre build, una rete
| Costruire | Scritto dentro | Da dove viene |
|---|---|---|
| Applicazione Web (PWA) | Moduli HTML, CSS e JavaScript semplici: non è richiesto alcun passaggio di creazione per eseguirlo | Servito da web.nymchat.appo eseguire il file del repository index.html te stesso |
| Androide | Flutter, interfaccia utente nativa ovunque | Google Play e Zapstore |
| iOS | La stessa app Flutter | TestFlight |
Le app mobili non sono un browser in una scatola. Sono un'implementazione nativa completa dello stesso client: il proprio stack Nostr, il proprio pool di inoltro, il proprio spazio di archiviazione in modo che corrisponda alla schermata dell'app Web per schermata, fino ai gruppi di impostazioni che si trovano nello stesso ordine.
Tutti e tre sono open source sotto AGPL-3.0, in
un deposito:
l'app Web nella directory principale, l'app mobile sotto android-ios-app/.
Installazione dell'app Web
Aprire web.nymchat.app. Quello è già l'intera app: l'installazione fornisce solo un'icona sulla schermata iniziale, una propria finestra e memorizzazione nella cache offline tramite un operatore del servizio.
- Chrome, Edge, Brave, Opera (desktop) — viene visualizzata un'icona di installazione la barra degli indirizzi.
- Androide — il browser offre "Aggiungi alla schermata iniziale"; il menu ce l'ha anche.
- iOSSafari — Condividi, quindi "Aggiungi alla schermata iniziale". Safari no offrilo da qualsiasi altro browser su iOS.
Installazione su Android
Due percorsi, la stessa app:
- Google Play - cerca Nymchat o installa
com.nym.bardirettamente. - Zapstore - un app store nativo di Nostr che distribuisce APK firmati senza un account Google.
Android garantisce all'app ciò di cui ha bisogno quando ne ha bisogno. Vengono richieste le autorizzazioni Bluetooth per il la prima volta che avvii la mesh, autorizzazione alla notifica la prima volta che qualcosa lo desidera avvisarti e la posizione solo se attivi l'ordinamento di prossimità per i canali geohash.
Installazione su iOS
La build iOS è distribuita tramite TestFlight. Installa TestFlight di Apple app, quindi apri il file Nymchat collegamento di invito.
iOS offre un'app in background molto meno corda di Android. Nymchat non ha un provider push — non esiste un server che contenga i tuoi messaggi da cui inviare i messaggi, quindi su iOS si aggiorna utilizzando la finestra di aggiornamento in background del sistema, che iOS pianifica quando ne ha voglia. Le notifiche possono quindi arrivare in ritardo mentre l'app è sospesa. Su Android lo stesso l'impostazione esegue un servizio in primo piano e la connessione di inoltro rimane semplicemente aperta.
Cosa corre dove
Tutto ciò che non è elencato qui funziona allo stesso modo ovunque: canali, messaggi, messaggi privati, chat di gruppo, chiamate, zap, il negozio, Nymbot, temi e ogni impostazione.
| Caratteristica | Applicazione Web | Androide | iOS |
|---|---|---|---|
| Maglia Bluetooth | Solo browser Chromium e, come foglia, un browser non può pubblicizzarsi | Peer completo: pubblicizza e scansiona contemporaneamente | Peer completo: pubblicizza e scansiona contemporaneamente |
| Restare connessi in background | Solo mentre una scheda è aperta | Il servizio opzionale in primo piano mantiene aperta la presa del relè | Recupero al massimo sforzo nella finestra di aggiornamento in background del sistema |
| Sblocco di un'identità crittografata | Password, PIN, passkey o biometrico (WebAuthn PRF) | Password, PIN o dispositivo biometrico | Password, PIN o Face ID/Touch ID |
| Condivisione in Nymchat da altre app | — | Foglio di condivisione del sistema | Condividi estensione |
| Gesti di scorrimento mobile sui messaggi | Su una finestra stretta | SÌ | SÌ |
| Ordinamento di prossimità per i canali geohash | Autorizzazione alla posizione del browser | Autorizzazione alla posizione del sistema | Autorizzazione alla posizione del sistema |
Le impostazioni seguono un login Nostr tra i dispositivi, quindi installa l'app dopo aver utilizzato il web versione non significa impostare di nuovo tutto: vedi Sincronizzazione delle impostazioni tra dispositivi. Crittografia dell'identità è l'eccezione deliberata: è per dispositivo, perché lo è il fattore di sblocco.