Saltar al contenido
Volver a Nymchat

base de conocimientos Empieza aquí

Aplicaciones y plataformas

Nymchat se envía como una aplicación web y como aplicaciones nativas de Android e iOS. ellos son bases de código separadas que hablan el mismo protocolo, por lo que la red es una red, pero una Algunas funciones dependen de lo que la plataforma permitirá hacer a una aplicación.

Tres construcciones, una red

ConstruirEscrito ende donde viene
Aplicación web (PWA) Módulos simples de HTML, CSS y JavaScript: no se requiere ningún paso de compilación para ejecutarlos servido desde web.nymchat.app, o ejecutar el repositorio index.html tú mismo
Androide Flutter, interfaz de usuario nativa en todas partes Google Play y Zapstore
iOS La misma aplicación Flutter TestFlight

Las aplicaciones móviles no son un navegador en una caja. Son una implementación nativa completa del mismo. cliente (su propia pila Nostr, su propio grupo de retransmisiones, su propio almacenamiento) para que coincida con la aplicación web pantalla por pantalla, hasta que los grupos de configuración estén en el mismo orden.

Los tres son de código abierto bajo AGPL-3.0, en un repositorio: la aplicación web en la raíz, la aplicación móvil en android-ios-app/.

Instalación de la aplicación web

Abierto web.nymchat.app. eso ya es la aplicación completa: la instalación solo le proporciona un ícono en la pantalla de inicio, su propia ventana y almacenamiento en caché fuera de línea a través de un trabajador de servicio.

Nymchat se ejecuta en una pantalla del tamaño de un teléfono, con la lista de canales colapsada y la conversación ocupando todo el ancho.
La misma aplicación en un teléfono: una conversación a la vez, la lista de canales con solo deslizar el dedo.
  • Chrome, Edge, Brave, Opera (escritorio) — aparece un icono de instalación en la barra de direcciones.
  • Androide — el navegador ofrece "Agregar a la pantalla de inicio"; el menú lo tiene también.
  • Safari en iOS — Compartir, luego "Agregar a la pantalla de inicio". Safari no ofrézcalo desde cualquier otro navegador en iOS.

Instalación en Android

Dos rutas, la misma aplicación:

  • Google Play — busque Nymchat o instálelo com.nym.bar directamente.
  • Zapstore — una tienda de aplicaciones nativa de Nostr que distribuye APK firmados sin una cuenta de Google.

Android le otorga a la aplicación lo que necesita cuando lo necesita. Se solicitan permisos de Bluetooth para primera vez que inicias la malla, permiso de notificación la primera vez que algo quiere notificarle y la ubicación solo si activa la clasificación por proximidad para los canales geohash.

Instalación en iOS

La compilación de iOS se distribuye a través de TestFlight. Instale TestFlight de Apple aplicación, luego abra la Nymchat enlace de invitación.

Nota

iOS le da a una aplicación en segundo plano mucha menos cuerda que Android. Nymchat no tiene proveedor de push. no hay ningún servidor que contenga tus mensajes para enviarlos, por lo que en iOS se pone al día usando la ventana de actualización en segundo plano del sistema, que iOS programa cuando lo desea. Por lo tanto, las notificaciones pueden llegar tarde mientras la aplicación está suspendida. En Android lo mismo La configuración ejecuta un servicio en primer plano y la conexión de retransmisión simplemente permanece abierta.

que corre donde

Todo lo que no aparece aquí funciona igual en todas partes: canales, mensajes, mensajes privados, chats grupales, llamadas, zaps, la tienda, Nymbot, temas y todas las configuraciones.

Característicaaplicación webAndroideiOS
malla bluetooth Solo navegadores Chromium y como hoja: un navegador no puede anunciarse a sí mismo Par completo: anuncia y escanea a la vez Par completo: anuncia y escanea a la vez
Mantenerse conectado en segundo plano Solo mientras hay una pestaña abierta El servicio de primer plano opcional mantiene abierto el zócalo del relé Actualización del mejor esfuerzo en la ventana de actualización en segundo plano del sistema
Desbloquear una identidad cifrada Contraseña, PIN, clave de acceso o biométrica (WebAuthn PRF) Contraseña, PIN o dispositivo biométrico Contraseña, PIN o Face ID/Touch ID
Compartir en Nymchat desde otras aplicaciones Hoja compartida del sistema Compartir extensión
Gestos de deslizamiento móvil en mensajes En una ventana estrecha
Clasificación por proximidad para canales geohash Permiso de ubicación del navegador Permiso de ubicación del sistema Permiso de ubicación del sistema
Consejo

La configuración sigue un inicio de sesión de Nostr entre dispositivos, por lo que instalar la aplicación después de usar la web versión no significa configurar todo de nuevo; consulte Sincronización de configuraciones entre dispositivos. Cifrado de identidad es la excepción deliberada: es por dispositivo, porque el factor de desbloqueo lo es.