伊莉討論區

標題: Android彷Line聊天室架構 [打印本頁]

作者: jackyo04    時間: 2018-11-8 09:51 AM     標題: Android彷Line聊天室架構

因小弟沒做過聊天室這東西,都是物連網控制類的居多,所以想請教一下有沒有就相關項目的大大,目前是要研究"一對多"的聊天室

目前是測試階段,小弟規劃如下:
  1. 一個固定IP(或免費網路空間)
  2. 兩台Android手機
  3. 兩個資料庫(關聯起來),一個記ID相關資訊,一個根據ID衍生出聊天內容(此位置負責離線溝通)
  4. 兩個SQLite,客戶端只要一個(紀錄聊天內容),主機端則是類似第3點一樣(分別紀錄)
  5. 聊天界面(已完成),分客戶端與主機端,客戶端就是一個簡單的對話窗口,主機端則是要根據ID載入不同的聊天訊息

根據上面五點來討論
第一點:固定IP因為沒架過站,完全不清楚該如何動手,所以先用免空代替,如果有大大知道方法,請提供一下,謝謝
第二點:方便測試用而已
第三點:紀錄ID相關訊息是基本條件,聊天內容則是會紀錄離線時所傳送的資訊,跟SQL做比對,然後刪掉共通的訊息(免費空間容量有限..)
第四點:因為是一對多的條件下,所以客戶端只須存取與主機端的聊天訊息就好,其餘狀況暫不考慮;主機端則是要根據客戶而顯示該聊天訊息
第五點:略..

由於未來可能會有商品機制,所以另外想問一下,一些遊戲的付款方式(用手機帳單繳費,信用卡付費...等),這部份是該怎麼實做?有相關的API嗎?對這方面不是很清楚...
作者: kwj    時間: 2018-11-11 01:37 AM

本帖最後由 kwj 於 2018-11-11 01:37 AM 編輯

具體來說固定 IP 的服務要用來做什麼?雖然可以直接在 Google 或 AWS 等雲端服務上開具有固定 IP 的 VM,不過根據需求可能會有更好的選擇。

Android 的付費方式很容易就能搜尋到吧,例如 Google Pay API
作者: jackyo04    時間: 2018-11-12 08:28 AM

kwj 發表於 2018-11-11 01:37 AM
具體來說固定 IP 的服務要用來做什麼?雖然可以直接在 Google 或 AWS 等雲端服務上開具有固定 IP 的 VM,不 ...

因為Google有提供免費的空間Firebase空間有1G可以測試,但考慮到未來維護,之後會自己架設伺服器,資料庫也自己創見,所以才會需要一組固定IP

原來那個就叫Google Pay API,我以為要先去各大電信找尋相關的API再跟Google pay API做整合..
作者: kwj    時間: 2018-11-12 08:20 PM

jackyo04 發表於 2018-11-12 08:28 AM
因為Google有提供免費的空間Firebase空間有1G可以測試,但考慮到未來維護,之後會自己架設伺服器,資料庫 ...

在那之前...APP 正式上線前,會直接從 Firebase 移到自建的伺服器嗎,還是會考慮等到 Firebase 無法滿足營運需求時才移走?若是後者的話,個人認為在根本不知道會不會發生「Firebase 無法滿足營運需求」前,根本不需要考慮這個問題。最多只需要事先考慮,如果要移走的話會不會產生什麼困擾而已。
作者: jackyo04    時間: 2018-11-13 08:23 AM

kwj 發表於 2018-11-12 08:20 PM
在那之前...APP 正式上線前,會直接從 Firebase 移到自建的伺服器嗎,還是會考慮等到 Firebase 無法滿足 ...

因為這個要測試一年,不知道客戶大約數量,也不知道是否有達到使用需求,所以才想說要自己來架設,因為只是要儲存純文字而已,不是網頁,未來怕會加入圖片檔...
說個最實在的...沒有具體收益,公司不會花這筆
作者: codewice    時間: 2018-11-15 01:58 AM

這部分我沒有實際的開發經驗,但如果要研究的話,我會想辦法架個 XMPP server 起來,再找現成的 XMPP client 來測試。確定動起來了,才開始寫自己的 client side,或是改 server side 的架構。
作者: wkx101    時間: 2018-12-8 10:46 PM

提示: 作者被禁止或刪除 內容自動屏蔽




歡迎光臨 伊莉討論區 (http://www99.eyny.com/) Powered by Discuz!