知識ベース ここから始めましょう
アプリとプラットフォーム
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 を介したオフライン キャッシュ。
- 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の暗号化 は意図的な例外です。ロック解除要素がデバイスごとにあるためです。