聊天室更新:聊天重播、訊息置頂上線
Posted On 2017 年 8 月 28 日
近期聊天室的重大更新主要有兩項:聊天重播(message replay)、管理員訊息置頂(pin message)。
對我的好處是什麼?
聊天重播:最大的好處就是可以在重播影片中,還原直播當下主播端/觀眾端 的互動,看重播就像是看直播一樣,vod的觀賞價值會比較高,自然用戶觀賞的黏著度跟時間也會比較長。
管理員訊息置頂:主要是針對大型活動直播的管理需求,你可以想像上萬人同時在線時,小編要怎麼發布訊息跟管版嗎?訊息置頂功能可以讓小編的發言不被洗掉,要跟觀眾做互動( 請說Straas好棒棒… )、做宣導 (快來抽獎…)還是要管版(這位同學請收斂一下…)都是非常容易。
聊天重播怎麼實作呢?有取訊息的限制嗎?
實作的細節可以參考 Straas.io Github的專文: Message-Replay-with-VoD 。
核心的概念就是封存與取回( Archive and Fetch ),實作上的細節包括:
- 沒有 Archived 的message 30天之後就會刪除,所以客戶必須先透過web api來 Archive messages。
- Archived過 的message 才能透過SDK Fetch 取回,於VoD中進行聊天重播。
訊息置頂要如何操作呢?可以同時置頂好幾則訊息嗎?
- 開發者必須要先把 chat room 裡的特定 member 設成管理員(local manager)
- 得到管理權限的小編在聊天室中發起留言,然後把它pin上去就好。如果要更換的話,再pin另一則就好。
- 目前只能 pin 一則留言,若兩位小編同時pin 自己的留言,則會放上最新的那一則。