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.
Esta página está traducida automáticamente para mayor comodidad. La versión original en inglés es la que se aplica.
Tres construcciones, una red
| Construir | Escrito en | de 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.
- 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.bardirectamente. - 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.
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ística | aplicación web | Androide | iOS |
|---|---|---|---|
| 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 | Sí | Sí |
| 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 |
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.