Base de coñecemento Comeza aquí
Aplicacións e plataformas
Nymchat envíase como unha aplicación web e como aplicacións nativas para Android e iOS. Son bases de código separadas que falan o mesmo protocolo, polo que a rede é unha soa rede, pero a un puñado de funcións dependen do que a plataforma permita facer unha aplicación.
Esta páxina está traducida por máquina para maior comodidade. O orixinal en inglés é a versión que se aplica.
Tres construcións, unha rede
| Construír | Escrito en | De onde vén |
|---|---|---|
| Aplicación web (PWA) | Módulos simples de HTML, CSS e JavaScript: non se precisa ningún paso de compilación para executalo | Servido desde web.nymchat.app, ou executa o repositorio index.html ti mesmo |
| Android | Flutter, IU nativa en todo | Google Play e Zapstore |
| iOS | A mesma aplicación Flutter | TestFlight |
As aplicacións móbiles non son un navegador nunha caixa. Son unha implementación nativa completa do mesmo cliente: a súa propia pila Nostr, o seu propio grupo de relés, o seu propio almacenamento para que coincida coa pantalla da aplicación web para a pantalla, ata que os grupos de configuración estean no mesmo orde.
Os tres son de código aberto baixo a AGPL-3.0, en
un repositorio:
a aplicación web na raíz, a aplicación móbil debaixo android-ios-app/.
Instalación da aplicación web
Aberto web.nymchat.app. Iso xa é a aplicación completa; a instalación só dálle unha icona na pantalla de inicio, a súa propia xanela e almacenamento en caché fóra de liña a través dun traballador do servizo.
- Chrome, Edge, Brave, Opera (escritorio) — aparece unha icona de instalación en a barra de enderezos.
- Android — o navegador ofrece "Engadir á pantalla de inicio"; o menú teno tamén.
- iOS Safari — Compartir e despois "Engadir á pantalla de inicio". Safari non ofrecer isto desde calquera outro navegador en iOS.
Instalando en Android
Dúas rutas, a mesma aplicación:
- Google Play — buscar Nymchat ou instalar
com.nym.bardirectamente. - Zapstore — unha tenda de aplicacións nativa de Nostr que distribúe APK asinados sen unha conta de Google.
Android outorga á aplicación o que precisa segundo o precisa. Solicítanse permisos de Bluetooth para primeira vez que inicia a malla, permiso de notificación a primeira vez que algo queira notificarche e a localización só se activas a clasificación por proximidade para as canles de xeohash.
Instalando en iOS
A compilación de iOS distribúese a través TestFlight. Instala TestFlight de Apple aplicación e, a continuación, abra a Nymchat ligazón de invitación.
iOS ofrece unha aplicación en segundo plano moito menos que Android. Nymchat non ten provedor push — non hai ningún servidor que conteña as túas mensaxes para enviar, polo que en iOS ponse ao día usando a xanela de actualización en segundo plano do sistema, que iOS programa cando lle apeteza. Polo tanto, as notificacións poden chegar tarde mentres a aplicación está suspendida. En Android o mesmo configuración executa un servizo en primeiro plano e a conexión de relé simplemente permanece aberta.
O que corre por onde
Todo o que non aparece aquí funciona igual en todas partes: canles, mensaxes, mensaxes privadas, chats en grupo, chamadas, zaps, a tenda, Nymbot, temas e cada configuración.
| Característica | Aplicación web | Android | iOS |
|---|---|---|---|
| Malla Bluetooth | Só navegadores Chromium, e como unha folla: un navegador non pode anunciarse | Peer completo: anuncia e escanea á vez | Peer completo: anuncia e escanea á vez |
| Mantéñase conectado en segundo plano | Só mentres está aberta unha pestana | O servizo de primeiro plano opcional mantén o socket de relé aberto | O mellor esforzo para poñerse ao día na xanela de actualización en segundo plano do sistema |
| Desbloquear unha identidade cifrada | Contrasinal, PIN, clave de acceso ou biométrico (WebAuthn PRF) | Contrasinal, PIN ou dispositivo biométrico | Contrasinal, PIN ou Face ID/Touch ID |
| Compartir en Nymchat desde outras aplicacións | — | Folla de compartición do sistema | Compartir extensión |
| Xestos de deslizamento do móbil nas mensaxes | Nunha fiestra estreita | Si | Si |
| Clasificación por proximidade para canles de geohash | Permiso de localización do navegador | Permiso de localización do sistema | Permiso de localización do sistema |
A configuración segue un inicio de sesión Nostr entre os dispositivos, polo que instala a aplicación despois de usar a web versión non significa configurar todo de novo - ver Sincronizando a configuración entre dispositivos. Cifrado de identidade é a excepción deliberada: é por dispositivo, porque o factor de desbloqueo é.