Bilgi tabanı Buradan başlayın
Uygulamalar ve platformlar
Nymchat bir web uygulaması ve yerel Android ve iOS uygulamaları olarak gönderilir. Onlar aynı protokolü konuşan ayrı kod tabanları olduğundan ağ tek bir ağdır, ancak Bir avuç özellik, platformun bir uygulamanın ne yapmasına izin vereceğine bağlıdır.
Bu sayfa kolaylık sağlamak amacıyla makine tarafından çevrilmiştir. İngilizce orijinali geçerli olan versiyondur.
Üç yapı, tek ağ
| İnşa etmek | Yazıldığı yer | Nereden geliyor? |
|---|---|---|
| Web uygulaması (PWA) | Düz HTML, CSS ve JavaScript modülleri; çalıştırmak için herhangi bir derleme adımı gerekmez | Şu tarihten itibaren sunulmaktadır: web.nymchat.appveya depoyu çalıştırın index.html kendin |
| Android | Flutter, baştan sona yerel kullanıcı arayüzü | Google Play'de ve Zapstore |
| iOS | Aynı Flutter uygulaması | TestFlight |
Mobil uygulamalar kutunun içindeki bir tarayıcı değildir. Bunlar aynı şeyin tam yerel uygulamasıdır istemci - kendi Nostr yığını, kendi geçiş havuzu, kendi depolama alanı - yerleştirildi ayar gruplarının aynı olmasına kadar, ekran için web uygulaması ekranını eşleştirmek için dışarı sipariş.
Üçü de AGPL-3.0 kapsamında açık kaynaktır.
bir depo:
kökteki web uygulaması, alttaki mobil uygulama android-ios-app/.
Web uygulamasını yükleme
Açık web.nymchat.app. bu zaten uygulamanın tamamıdır; yükleme ona yalnızca bir ana ekran simgesi ve kendi penceresi verir ve bir hizmet çalışanı aracılığıyla çevrimdışı önbelleğe alma.
- Chrome, Edge, Cesur, Opera (masaüstü) — içinde bir yükleme simgesi görünür adres çubuğu.
- Android — tarayıcı "Ana ekrana ekle" seçeneğini sunar; menüde var çok.
- iOS Safari — Paylaş, ardından "Ana Ekrana Ekle". Safari yapmayacak bunu iOS'taki herhangi bir tarayıcıdan sunun.
Android'e yükleme
İki rota, aynı uygulama:
- Google Play — Nymchat'i arayın veya yükleyin
com.nym.bardoğrudan. - Zapstore — imzalı APK'ları dağıtan, Nostr'da yerleşik bir uygulama mağazası Google hesabı olmadan.
Android, uygulamaya ihtiyaç duyduğu şeyi, ihtiyaç duyduğu anda verir. Bluetooth izinleri istenir Mesh'i ilk başlattığınızda, bir şey ilk kez yapmak istediğinde bildirim izni yalnızca geohash kanalları için yakınlık sıralamasını açarsanız sizi bilgilendirir ve konumu bildirir.
iOS'a yükleme
İOS yapısı aracılığıyla dağıtılır TestFlight. Apple'ın TestFlight'ını yükleyin uygulamayı açın, ardından Nymchat davetiye bağlantısı.
iOS, bir arka plan uygulamasına Android'den çok daha az ip verir. Nymchat'in push sağlayıcısı yok — mesajlarınızı gönderebileceğiniz bir sunucu yok; bu nedenle iOS'ta yetişiyor iOS'un istediği zaman planladığı sistemin arka plan yenileme penceresini kullanarak. Bu nedenle, uygulama askıya alındığında bildirimler geç gelebilir. Android'de de aynı ayar bir ön plan hizmetini çalıştırır ve aktarma bağlantısı açık kalır.
Ne nereye koşuyor
Burada listelenmeyen her şey her yerde aynı şekilde çalışır: kanallar, mesajlar, özel mesajlar, grup sohbetleri, çağrılar, zap'ler, mağaza, Nymbot, temalar ve her ayar.
| Özellik | Web uygulaması | Android | iOS |
|---|---|---|---|
| Bluetooth ağı | Yalnızca Chromium tarayıcılar ve yaprak olarak — bir tarayıcı kendi reklamını yapamaz | Tam eş: aynı anda reklam verir ve tarar | Tam eş: aynı anda reklam verir ve tarar |
| Arka planda bağlantıda kalma | Yalnızca bir sekme açıkken | İsteğe bağlı ön plan hizmeti röle soketini açık tutar | Sistemin arka plan yenileme penceresinde en iyi çabayla yakalama |
| Şifrelenmiş bir kimliğin kilidini açma | Şifre, PIN, geçiş anahtarı veya biyometrik (WebAuthn PRF) | Şifre, PIN veya cihaz biyometriği | Şifre, PIN veya Yüz Kimliği / Dokunma Kimliği |
| Diğer uygulamalardan Nymchat'te paylaşım | — | Sistem paylaşım sayfası | Uzantıyı paylaş |
| Mesajlarda mobil kaydırma hareketleri | Dar bir pencerede | Evet | Evet |
| Geohash kanalları için yakınlık sıralaması | Tarayıcı konumu izni | Sistem konumu izni | Sistem konumu izni |
Ayarlar, cihazlar arasında Nostr oturum açma işlemini takip eder, bu nedenle uygulamayı web'i kullandıktan sonra yüklemek sürüm her şeyin yeniden ayarlanması anlamına gelmez; bkz. Ayarları cihazlar arasında senkronize etme. Kimlik şifreleme kasıtlı bir istisnadır: cihaz başınadır, çünkü kilit açma faktörü öyledir.