Pangkalan pengetahuan Mulakan di sini
Apl dan platform
Nymchat dihantar sebagai apl web dan sebagai apl Android dan iOS asli. Mereka adalah pangkalan kod berasingan yang bercakap protokol yang sama, jadi rangkaian adalah satu rangkaian — tetapi a segelintir ciri bergantung pada perkara yang platform akan membenarkan aplikasi lakukan.
Halaman ini diterjemahkan mesin untuk kemudahan. Versi asal bahasa Inggeris ialah versi yang digunakan.
Tiga binaan, satu rangkaian
| bina | Ditulis dalam | Dari mana ia datang |
|---|---|---|
| Apl web (PWA) | Modul HTML, CSS dan JavaScript biasa — tiada langkah binaan diperlukan untuk menjalankannya | Dihidangkan dari web.nymchat.app, atau jalankan repositori index.html diri sendiri |
| Android | Flutter, UI asli di seluruh | Google Play dan Zapstore |
| iOS | Aplikasi Flutter yang sama | TestFlight |
Apl mudah alih bukan penyemak imbas dalam kotak. Mereka adalah pelaksanaan asli penuh yang sama pelanggan — timbunan Nostr mereka sendiri, kolam geganti mereka sendiri, storan mereka sendiri — diletakkan keluar untuk memadankan skrin apl web untuk skrin, hingga ke kumpulan tetapan yang sama pesanan.
Ketiga-tiga adalah sumber terbuka di bawah AGPL-3.0, in
satu repositori:
apl web di akar, apl mudah alih di bawah android-ios-app/.
Memasang apl web
Buka web.nymchat.app. Itu sudah menjadi keseluruhan apl — pemasangan hanya memberikannya ikon skrin utama, tetingkapnya sendiri dan caching luar talian melalui pekerja perkhidmatan.
- Chrome, Edge, Brave, Opera (desktop) — ikon pemasangan muncul dalam bar alamat.
- Android — penyemak imbas menawarkan "Tambah pada skrin Utama"; menu ada juga.
- iOS Safari — Kongsi, kemudian "Tambah pada Skrin Utama". Safari tidak akan tawarkan ini daripada mana-mana pelayar lain pada iOS.
Memasang pada Android
Dua laluan, apl yang sama:
- Google Play — cari Nymchat, atau pasang
com.nym.barsecara langsung. - Zapstore — gedung aplikasi asli Nostr yang mengedarkan APK yang ditandatangani tanpa akaun Google.
Android memberikan apl apa yang ia perlukan kerana ia memerlukannya. Kebenaran Bluetooth diminta untuk kali pertama anda memulakan mesh, kebenaran pemberitahuan pada kali pertama sesuatu mahu memberitahu anda dan lokasi hanya jika anda menghidupkan pengisihan jarak untuk saluran geohash.
Memasang pada iOS
Binaan iOS diedarkan melalui TestFlight. Pasang TestFlight Apple apl, kemudian buka Nymchat pautan jemputan.
iOS memberikan apl latar belakang yang jauh lebih kecil daripada Android. Nymchat tidak mempunyai pembekal tolak — tiada pelayan yang menahan mesej anda untuk ditolak — jadi pada iOS ia mengejar menggunakan tetingkap muat semula latar belakang sistem, yang dijadualkan iOS apabila ia dirasai. Oleh itu, pemberitahuan boleh tiba lewat semasa apl digantung. Pada Android sama tetapan menjalankan perkhidmatan latar depan dan sambungan geganti hanya kekal terbuka.
Apa yang berjalan di mana
Semua yang tidak disenaraikan di sini berfungsi sama di mana-mana: saluran, mesej, mesej peribadi, sembang kumpulan, panggilan, zap, kedai, Nymbot, tema dan setiap tetapan.
| Ciri | Apl web | Android | iOS |
|---|---|---|---|
| jaringan Bluetooth | Penyemak imbas Chromium sahaja, dan sebagai daun — penyemak imbas tidak boleh mengiklankan dirinya sendiri | Rakan sebaya penuh: mengiklan dan mengimbas sekaligus | Rakan sebaya penuh: mengiklan dan mengimbas sekaligus |
| Kekal berhubung di latar belakang | Hanya semasa tab dibuka | Perkhidmatan latar depan pilihan memastikan soket geganti terbuka | Tangkapan usaha terbaik dalam tetingkap muat semula latar belakang sistem |
| Membuka kunci identiti yang disulitkan | Kata laluan, PIN, kunci laluan atau biometrik (WebAuthn PRF) | Kata laluan, PIN atau biometrik peranti | Kata laluan, PIN atau Face ID / Touch ID |
| Berkongsi ke Nymchat daripada apl lain | — | Helaian bahagian sistem | Kongsi sambungan |
| Gerak isyarat leret mudah alih pada mesej | Pada tingkap yang sempit | ya | ya |
| Pengisihan jarak untuk saluran geohash | Kebenaran lokasi penyemak imbas | Kebenaran lokasi sistem | Kebenaran lokasi sistem |
Tetapan mengikut log masuk Nostr antara peranti, jadi memasang apl selepas menggunakan web versi tidak bermakna menetapkan semuanya semula — lihat Menyegerakkan tetapan antara peranti. Penyulitan identiti adalah pengecualian yang disengajakan: ia adalah setiap peranti, kerana faktor buka kunci ialah.