Ir ao contido
Volver a Nymchat

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.

Tres construcións, unha rede

ConstruírEscrito enDe 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.

Nymchat funciona nunha pantalla do tamaño dun teléfono, coa lista de canles contraída e a conversa enchendo o ancho.
A mesma aplicación nun teléfono: unha conversa á vez, a lista de canles a un paso de distancia.
  • 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.bar directamente.
  • 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.

Nota

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ísticaAplicación webAndroidiOS
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
Consello

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 é.