İçeriğe atla
Nymchat'e geri dön

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.

Üç yapı, tek ağ

İnşa etmekYazıldığı yerNereden 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.

Telefon boyutunda bir ekranda çalışan Nymchat, kanal listesi daraltılmış ve sohbet genişliğini dolduruyor.
Telefonda da aynı uygulama: aynı anda bir konuşma, kanal listesinin bir kaydırılmasıyla.
  • 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.bar doğ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ı.

Not

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.

ÖzellikWeb uygulamasıAndroidiOS
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.