Basis pengetahuan Mulai di sini
Aplikasi dan platform
Nymchat dikirimkan sebagai aplikasi web dan sebagai aplikasi asli Android dan iOS. Benar basis kode terpisah yang menggunakan protokol yang sama, sehingga jaringan adalah satu jaringan — tetapi a Beberapa fitur bergantung pada platform yang mengizinkan aplikasi melakukannya.
Halaman ini diterjemahkan dengan mesin untuk kenyamanan. Versi asli bahasa Inggris adalah versi yang berlaku.
Tiga bangunan, satu jaringan
| Membangun | Ditulis dalam | Dari mana asalnya |
|---|---|---|
| Aplikasi web (PWA) | Modul HTML, CSS, dan JavaScript biasa — tidak diperlukan langkah pembuatan untuk menjalankannya | Disajikan dari web.nymchat.app, atau jalankan repositori index.html dirimu sendiri |
| Android | Flutter, UI asli secara keseluruhan | Google Play dan Zapstore |
| iOS | Aplikasi Flutter yang sama | TestFlight |
Aplikasi seluler bukanlah browser di dalam kotak. Mereka adalah implementasi asli sepenuhnya dari hal yang sama klien — tumpukan Nostr mereka sendiri, kumpulan relai mereka sendiri, penyimpanan mereka sendiri — diletakkan keluar untuk mencocokkan layar aplikasi web untuk layar, hingga grup pengaturan berada di tempat yang sama memesan.
Ketiganya adalah open source di bawah AGPL-3.0, in
satu repositori:
aplikasi web di root, aplikasi seluler di bawah android-ios-app/.
Menginstal aplikasi web
Membuka web.nymchat.app. Itu sudah menjadi keseluruhan aplikasi — instalasi hanya memberinya ikon layar utama, jendelanya sendiri dan caching offline melalui pekerja layanan.
- Chrome, Edge, Berani, Opera (desktop) — ikon instal muncul di bilah alamat.
- Android — browser menawarkan "Tambahkan ke layar Utama"; menu memilikinya juga.
- Safari iOS — Bagikan, lalu "Tambahkan ke Layar Utama". Safari tidak akan melakukannya menawarkan ini dari browser lain di iOS.
Menginstal di Android
Dua rute, aplikasi yang sama:
- Google Play — cari Nymchat, atau instal
com.nym.barsecara langsung. - Zapstore — toko aplikasi asli Nostr yang mendistribusikan APK yang ditandatangani tanpa akun Google.
Android memberikan apa yang dibutuhkan aplikasi sesuai kebutuhannya. Izin Bluetooth diminta untuk pertama kali Anda memulai mesh, izin pemberitahuan pertama kali ada sesuatu yang diinginkan memberi tahu Anda, dan lokasi hanya jika Anda mengaktifkan penyortiran kedekatan untuk saluran geohash.
Menginstal di iOS
Versi iOS didistribusikan melalui TestFlight. Instal TestFlight Apple aplikasi, lalu buka Obrolan Nymchat tautan undangan.
iOS memberikan aplikasi latar belakang yang jauh lebih sedikit daripada Android. Nymchat tidak memiliki penyedia push — tidak ada server yang menyimpan pesan Anda untuk dikirim — jadi di iOS ia akan menyusul menggunakan jendela penyegaran latar belakang sistem, yang dijadwalkan oleh iOS kapan pun diperlukan. Oleh karena itu, notifikasi dapat datang terlambat saat aplikasi ditangguhkan. Di Android pun sama pengaturan menjalankan layanan latar depan dan koneksi relai tetap terbuka.
Apa yang berjalan dimana
Segala sesuatu yang tidak tercantum di sini berfungsi sama di mana saja: saluran, pesan, pesan pribadi, obrolan grup, panggilan, zaps, toko, Nymbot, tema, dan segala pengaturan.
| Fitur | aplikasi web | Android | iOS |
|---|---|---|---|
| jaring Bluetooth | Hanya browser Chromium, dan sebagai penutup — browser tidak dapat mengiklankan dirinya sendiri | Rekan penuh: mengiklankan dan memindai sekaligus | Rekan penuh: mengiklankan dan memindai sekaligus |
| Tetap terhubung di latar belakang | Hanya saat tab terbuka | Layanan latar depan opsional menjaga soket relai tetap terbuka | Upaya terbaik untuk mengejar ketinggalan di jendela penyegaran latar belakang sistem |
| Membuka kunci identitas terenkripsi | Kata sandi, PIN, kunci sandi atau biometrik (WebAuthn PRF) | Kata sandi, PIN, atau biometrik perangkat | Kata sandi, PIN, atau ID Wajah/ID Sentuh |
| Berbagi ke Nymchat dari aplikasi lain | — | Lembar berbagi sistem | Bagikan ekstensi |
| Gerakan menggesek ponsel pada pesan | Di jendela sempit | Ya | Ya |
| Penyortiran kedekatan untuk saluran geohash | Izin lokasi peramban | Izin lokasi sistem | Izin lokasi sistem |
Pengaturan mengikuti login Nostr antar perangkat, jadi menginstal aplikasi setelah menggunakan web versi tidak berarti mengatur semuanya lagi — lihat Menyinkronkan pengaturan antar perangkat. Enkripsi identitas adalah pengecualian yang disengaja: ini per perangkat, karena faktor buka kuncinya.