知識庫 從這裡開始
應用程式和平台
Nymchat 作為網頁應用程式以及本機 Android 和 iOS 應用程式提供。他們是 不同的程式碼庫使用相同的協議,因此網路是一個網路——但是一個 少數功能取決於平台允許應用程式執行的操作。
為了方便起見,此頁面是機器翻譯的。英文原件為適用版本。
三構建,一個網絡
| 建造 | 寫於 | 它來自哪裡 |
|---|---|---|
| 網路應用程式 (PWA) | 純 HTML、CSS 和 JavaScript 模組 — 無需建置步驟即可運行 | 服務自 web.nymchat.app,或運行儲存庫的 index.html 你自己 |
| 安卓 | Flutter、原生 UI | 谷歌播放和 Zapstore |
| iOS系統 | 相同的 Flutter 應用程式 | TestFlight |
行動應用程式不是盒子裡的瀏覽器。它們是相同的完整本機實現 客戶端——他們自己的 Nostr 堆疊、他們自己的中繼池、他們自己的儲存空間——鋪設 以符合網路應用程式的螢幕,直到設定群組位於同一螢幕中 訂單。
這三個都是在 AGPL-3.0 下開源的,
一個儲存庫:
Web 應用程式位於根目錄下,行動應用程式位於根目錄下 android-ios-app/.
安裝網路應用程式
打開 web.nymchat.app。那 已經是整個應用程式 - 安裝只給它一個主螢幕圖標,它自己的窗口 以及透過 Service Worker 進行離線快取。
- Chrome、Edge、Brave、Opera(桌面) — 安裝圖示出現在 網址列。
- 安卓 — 瀏覽器提供「新增至主畫面」;選單上有它 也是。
- iOS 瀏覽器 — 分享,然後「加入主畫面」。 Safari 不會 從 iOS 上的任何其他瀏覽器提供此功能。
在安卓上安裝
兩條路線,同一個應用程式:
- Google Play — 搜尋 Nymchat,或安裝
com.nym.bar直接地。 - Zapstore — 分發簽署 APK 的 Nostr 原生應用程式商店 沒有谷歌帳戶。
Android 會根據應用程式的需求提供所需的內容。需要藍牙權限 第一次啟動網格時,第一次需要通知權限 只有當您開啟 geohash 頻道的鄰近排序時才會通知您和位置。
在 iOS 上安裝
iOS 建置透過以下方式分發 TestFlight。安裝蘋果的 TestFlight 應用程序,然後打開 尼姆聊天 邀請連結.
iOS 為後台應用程式帶來的束縛遠比 Android 少。 Nymchat 沒有推送提供者 — 沒有伺服器保存您要推送的訊息 - 所以在 iOS 上它會趕上 使用系統的後台刷新窗口,iOS 在需要時會安排該窗口。 因此,當應用程式暫停時,通知可能會延遲到達。安卓上也一樣 設定執行前台服務並且中繼連線保持開啟狀態。
什麼在哪裡運行
此處未列出的所有內容在任何地方都一樣:頻道、訊息、私人訊息、 群組聊天、通話、Zap、商店、Nymbot、主題和每個設定。
| 特徵 | 網路應用程式 | 安卓 | iOS系統 |
|---|---|---|---|
| 藍牙網狀網絡 | 僅限 Chromium 瀏覽器,並且作為葉子 - 瀏覽器無法為自己做廣告 | 完整對等:同時進行廣告和掃描 | 完整對等:同時進行廣告和掃描 |
| 在後台保持聯繫 | 僅當選項卡打開時 | 可選的前台服務保持中繼套接字打開 | 在系統的後台刷新視窗中盡力追趕 |
| 解鎖加密身份 | 密碼、PIN、金鑰或生物辨識 (WebAuthn PRF) | 密碼、PIN 碼或設備生物識別 | 密碼、PIN 碼或面容 ID/觸控 ID |
| 從其他應用程式分享到 Nymchat | — | 系統共享表 | 分享擴充 |
| 行動裝置在訊息上滑動手勢 | 在狹窄的窗戶上 | 是的 | 是的 |
| Geohash 通道的鄰近排序 | 瀏覽器位置權限 | 系統位置權限 | 系統位置權限 |
設定遵循裝置之間的 Nostr 登錄,因此在使用網路後安裝應用程式 版本並不意味著重新設定所有內容 - 請參閱 在設備之間同步設定。身分加密 是故意的例外:它是針對每個設備的,因為解鎖因素是。