コンテンツにスキップ
ニムチャットに戻る

知識ベース ここから始めましょう

アプリとプラットフォーム

Nymchat は、Web アプリとして、またネイティブの Android および iOS アプリとして出荷されます。彼らは 同じプロトコルを話す別々のコードベースなので、ネットワークは 1 つのネットワークですが、 いくつかの機能は、プラットフォームがアプリに何を実行させるかによって異なります。

3 つのビルド、1 つのネットワーク

建てるで書かれていますどこから来たのか
ウェブアプリ(PWA) プレーンな HTML、CSS、および JavaScript モジュール — 実行するためにビルド手順は必要ありません 提供元 web.nymchat.app、またはリポジトリの index.html あなた自身
アンドロイド Flutter、全体的にネイティブ UI Google Playと Zapstore
iOS 同じFlutterアプリ TestFlight

モバイル アプリは、ボックス内のブラウザーではありません。これらは同じものの完全なネイティブ実装です。 クライアント - 独自の Nostr スタック、独自のリレー プール、独自のストレージ - 敷設 同じ内の設定グループに至るまで、Web アプリの画面と画面を一致させるように調整します。 注文。

3 つはすべて、AGPL-3.0 に基づくオープンソースです。 1 つのリポジトリ: ルートに Web アプリ、その下にモバイル アプリ android-ios-app/.

ウェブアプリのインストール

開ける web.nymchat.app。それ すでにアプリ全体です - インストールすると、ホーム画面アイコンと独自のウィンドウが表示されるだけです Service Worker を介したオフライン キャッシュ。

Nymchat は電話サイズの画面で実行され、チャネル リストが折りたたまれ、会話が幅いっぱいに表示されます。
電話でも同じアプリ: 一度に 1 つの会話を、スワイプするだけでチャンネル リストが表示されます。
  • Chrome、Edge、Brave、Opera (デスクトップ) — インストールアイコンが表示されます アドレスバー。
  • アンドロイド — ブラウザは「ホーム画面に追加」を提供します。メニューにはそれがあります も。
  • iOSサファリ — [共有]、[ホーム画面に追加] の順にクリックします。サファリはそうではありません iOS 上の他のブラウザからこれを提供してください。

Android にインストールする

2 つのルート、同じアプリ:

  • Google Play — Nymchat を検索するか、インストールします com.nym.bar 直接。
  • Zapstore — 署名付きAPKを配布するNostrネイティブのアプリストア Googleアカウントなしで。

Android は、アプリが必要とするものを必要に応じて許可します。 Bluetooth の許可が求められます 初めてメッシュを開始したとき、何かが初めて必要になったときに通知を許可します geohash チャネルの近接ソートをオンにした場合にのみ、通知と位置情報が表示されます。

iOSにインストールする

iOS ビルドは以下を通じて配布されます。 TestFlight。 Apple の TestFlight をインストールする アプリを開き、 ニムチャット 招待リンク.

注記

iOS では、バックグラウンド アプリに Android よりもはるかに手間がかかりません。 Nymchat にはプッシュ プロバイダーがありません — プッシュ元のメッセージを保持しているサーバーがないため、iOS では追いつきます システムのバックグラウンド更新ウィンドウを使用します。これは、iOS が必要なときにスケジュールします。 したがって、アプリが一時停止されている間は、通知の到着が遅れる可能性があります。 Androidでも同じ この設定ではフォアグラウンド サービスが実行され、リレー接続は単に開いたままになります。

何がどこで走るのか

ここにリストされていないものはすべて、チャネル、メッセージ、プライベート メッセージなど、どこでも同じように機能します。 グループチャット、通話、ザップ、ショップ、ニンボット、テーマ、あらゆる設定。

特徴ウェブアプリアンドロイドiOS
Bluetoothメッシュ Chromium ブラウザのみ、リーフとして - ブラウザ自体を宣伝することはできません フルピア: アドバタイズとスキャンを一度に行う フルピア: アドバタイズとスキャンを一度に行う
バックグラウンドで接続を維持する タブを開いている間のみ オプションのフォアグラウンド サービスによりリレー ソケットを開いたままにします システムのバックグラウンド更新ウィンドウでのベストエフォート型のキャッチアップ
暗号化された ID のロックを解除する パスワード、PIN、パスキー、または生体認証 (WebAuthn PRF) パスワード、PIN、またはデバイスの生体認証 パスワード、PIN または Face ID / Touch ID
他のアプリからNymchatに共有する システム共有シート 拡張機能を共有する
メッセージに対するモバイルのスワイプ ジェスチャ 狭い窓に はい はい
geohash チャネルの近接ソート ブラウザの位置情報の許可 システムの場所の許可 システムの場所の許可
ヒント

設定はデバイス間の Nostr ログインに従うため、Web を使用した後にアプリをインストールします バージョンとは、すべてを再セットアップすることを意味するものではありません - を参照してください。 デバイス間で設定を同期する。 IDの暗号化 は意図的な例外です。ロック解除要素がデバイスごとにあるためです。