Base de connaissances Commencez ici
Applications et plateformes
Nymchat est livré sous forme d'application Web et d'applications natives Android et iOS. Ils sont bases de code distinctes qui parlent le même protocole, le réseau est donc un seul réseau – mais un une poignée de fonctionnalités dépendent de ce que la plate-forme permettra à une application de faire.
Cette page est traduite automatiquement pour plus de commodité. La version originale anglaise est la version qui s’applique.
Trois builds, un réseau
| Construire | Écrit dans | D'où ça vient |
|---|---|---|
| Application Web (PWA) | Modules HTML, CSS et JavaScript simples — aucune étape de construction n'est requise pour l'exécuter | Servi à partir de web.nymchat.app, ou exécutez le référentiel index.html toi-même |
| Androïde | Flutter, interface utilisateur native partout | Google Play et Zapstore |
| IOS | La même application Flutter | TestFlight |
Les applications mobiles ne sont pas un navigateur dans une boîte. Il s'agit d'une implémentation native complète du même client - sa propre pile Nostr, son propre pool de relais, son propre stockage - posé pour correspondre à l'écran de l'application Web, jusqu'à ce que les groupes de paramètres soient dans le même commande.
Tous les trois sont open source sous AGPL-3.0, en
un référentiel:
l'application web à la racine, l'application mobile sous android-ios-app/.
Installation de l'application Web
Ouvrir web.nymchat.app. Cela est déjà l'intégralité de l'application - l'installation ne lui donne qu'une icône sur l'écran d'accueil, sa propre fenêtre et mise en cache hors ligne via un service worker.
- Chrome, Edge, Brave, Opera (ordinateur de bureau) — une icône d'installation apparaît dans la barre d'adresse.
- Androïde — le navigateur propose « Ajouter à l'écran d'accueil » ; le menu l'a aussi.
- iOSSafari — Partager, puis « Ajouter à l'écran d'accueil ». Safari ne le fera pas proposez-le à partir de n’importe quel autre navigateur sur iOS.
Installation sur Android
Deux itinéraires, la même application :
- Google Play - recherchez Nymchat ou installez
com.nym.bardirectement. - Zapstore - une boutique d'applications native de Nostr qui distribue des APK signés sans compte Google.
Android accorde à l’application ce dont elle a besoin, selon ses besoins. Des autorisations Bluetooth sont demandées pour le première fois que vous démarrez le maillage, autorisation de notification la première fois que quelque chose veut vous avertit et vous localise uniquement si vous activez le tri de proximité pour les canaux geohash.
Installation sur iOS
La version iOS est distribuée via TestFlight. Installez TestFlight d'Apple application, puis ouvrez le Nymchat lien d'invitation.
iOS offre une application en arrière-plan beaucoup moins de corde qu'Android. Nymchat n'a pas de fournisseur push — il n'y a pas de serveur contenant vos messages à partir desquels envoyer - donc sur iOS, il rattrape son retard en utilisant la fenêtre d'actualisation en arrière-plan du système, qu'iOS planifie quand bon lui semble. Les notifications peuvent donc arriver en retard lorsque l'application est suspendue. Sur Android pareil Le paramètre exécute un service de premier plan et la connexion relais reste simplement ouverte.
Qu'est-ce qui court où
Tout ce qui n'est pas répertorié ici fonctionne de la même manière partout : chaînes, messages, messages privés, discussions de groupe, appels, zaps, la boutique, Nymbot, thèmes et tous les paramètres.
| Fonctionnalité | Application Web | Androïde | IOS |
|---|---|---|---|
| Maillage Bluetooth | Navigateurs Chromium uniquement, et en tant que feuille : un navigateur ne peut pas se faire de publicité | Full peer : annonce et analyse simultanément | Full peer : annonce et analyse simultanément |
| Rester connecté en arrière-plan | Uniquement lorsqu'un onglet est ouvert | Le service de premier plan en option maintient la prise de relais ouverte | Rattrapage au mieux dans la fenêtre d'actualisation en arrière-plan du système |
| Déverrouiller une identité cryptée | Mot de passe, code PIN, clé d'accès ou biométrique (WebAuthn PRF) | Mot de passe, code PIN ou données biométriques de l'appareil | Mot de passe, code PIN ou Face ID/Touch ID |
| Partager dans Nymchat à partir d'autres applications | — | Feuille de partage système | Partager l'extension |
| Gestes de balayage mobile sur les messages | Sur une fenêtre étroite | Oui | Oui |
| Tri de proximité pour les canaux de géohash | Autorisation de localisation du navigateur | Autorisation de localisation du système | Autorisation de localisation du système |
Les paramètres suivent une connexion Nostr entre les appareils, donc installer l'application après avoir utilisé le Web version ne signifie pas tout configurer à nouveau — voir Synchronisation des paramètres entre les appareils. Cryptage d'identité est l'exception délibérée : c'est par appareil, car le facteur de déverrouillage l'est.