Base de conhecimento Comece aqui
Aplicativos e plataformas
O Nymchat é fornecido como um aplicativo da web e como aplicativos nativos para Android e iOS. Eles são bases de código separadas que falam o mesmo protocolo, então a rede é uma rede - mas um alguns recursos dependem do que a plataforma permitirá que um aplicativo faça.
Esta página foi traduzida automaticamente por conveniência. O original em inglês é a versão aplicável.
Três construções, uma rede
| Construir | Escrito em | De onde vem |
|---|---|---|
| Aplicativo da web (PWA) | Módulos simples de HTML, CSS e JavaScript — nenhuma etapa de construção necessária para executá-lo | Servido de web.nymchat.app, ou execute o repositório index.html você mesmo |
| Android | Flutter, UI nativa por toda parte | Google Play e Zapstore |
| iOS | O mesmo aplicativo Flutter | TestFlight |
Os aplicativos móveis não são um navegador em uma caixa. Eles são uma implementação nativa completa do mesmo cliente – sua própria pilha Nostr, seu próprio pool de retransmissão, seu próprio armazenamento – estabelecido para corresponder à tela do aplicativo da web por tela, até os grupos de configurações estarem no mesmo ordem.
Todos os três são de código aberto sob a AGPL-3.0, em
um repositório:
o aplicativo da web na raiz, o aplicativo móvel em android-ios-app/.
Instalando o aplicativo da web
Abrir web.nymchat.app. Isso já é o aplicativo inteiro - a instalação fornece apenas um ícone na tela inicial, sua própria janela e cache offline por meio de um service worker.
- Chrome, Edge, Brave, Opera (desktop) — um ícone de instalação aparece em a barra de endereço.
- Android — o navegador oferece "Adicionar à tela inicial"; o cardápio tem isso também.
- Safári iOS — Compartilhe e depois "Adicionar à tela inicial". O Safari não ofereça isso em qualquer outro navegador no iOS.
Instalando no Android
Duas rotas, o mesmo aplicativo:
- Google Play - pesquise Nymchat ou instale
com.nym.bardiretamente. - Zapstore – uma loja de aplicativos nativa do Nostr que distribui APKs assinados sem uma conta do Google.
O Android concede ao aplicativo o que ele precisa, conforme necessário. As permissões de Bluetooth são solicitadas para o primeira vez que você inicia a malha, permissão de notificação na primeira vez que algo deseja notificá-lo e localização somente se você ativar a classificação por proximidade para canais geohash.
Instalando no iOS
A compilação do iOS é distribuída por meio de TestFlight. Instale o TestFlight da Apple aplicativo e abra o Chat Nym link de convite.
O iOS oferece muito menos corda a um aplicativo em segundo plano do que o Android. Nymchat não tem provedor de push — não há nenhum servidor armazenando suas mensagens para envio - então, no iOS, ele alcança usando a janela de atualização em segundo plano do sistema, que o iOS agenda quando lhe apetece. As notificações podem, portanto, chegar atrasadas enquanto o aplicativo estiver suspenso. No Android o mesmo configuração executa um serviço em primeiro plano e a conexão de retransmissão simplesmente permanece aberta.
O que corre onde
Tudo o que não está listado aqui funciona da mesma forma em todos os lugares: canais, mensagens, mensagens privadas, chats em grupo, ligações, zaps, loja, Nymbot, temas e todas as configurações.
| Recurso | Aplicativo da web | Android | iOS |
|---|---|---|---|
| Malha Bluetooth | Apenas navegadores Chromium e como folha – um navegador não pode anunciar a si mesmo | Ponto completo: anuncia e verifica de uma só vez | Ponto completo: anuncia e verifica de uma só vez |
| Ficar conectado em segundo plano | Somente enquanto uma guia estiver aberta | O serviço opcional em primeiro plano mantém o soquete do relé aberto | Atualização de melhor esforço na janela de atualização em segundo plano do sistema |
| Desbloqueando uma identidade criptografada | Senha, PIN, chave de acesso ou biometria (WebAuthn PRF) | Senha, PIN ou dispositivo biométrico | Senha, PIN ou Face ID/Touch ID |
| Compartilhando no Nymchat de outros aplicativos | — | Planilha de compartilhamento do sistema | Extensão de compartilhamento |
| Gestos de deslizar no celular em mensagens | Em uma janela estreita | Sim | Sim |
| Classificação de proximidade para canais geohash | Permissão de localização do navegador | Permissão de localização do sistema | Permissão de localização do sistema |
As configurações seguem um login Nostr entre dispositivos, portanto, instale o aplicativo após usar a web versão não significa configurar tudo novamente - veja Sincronizando configurações entre dispositivos. Criptografia de identidade é a exceção deliberada: é por dispositivo, porque o fator de desbloqueio é.