修好matrix-as的widget api問題了
¶繼上篇文20260418 | 表面說懶惰,但我還是做了 - 小透明龍女最後的更新
我們抓到widget api可能造成房間資訊不全等等的問題,所以我又花了一下午的時間解決這個問題,就在剛剛算是達到了一個平衡狀態:還是不完美但是盡力了
¶手機端
手機因為小工具關係每個room都是獨立的webview,因此可以順利取得room_id,故原則上不會有問題:
- 貼圖可藉由AS發送
- reaction一樣需要輸入原始訊息連結或id
- 自訂型emote訊息可以直接發在當前房間中
- 搜尋可以直接在當前房間進行搜尋作業
¶電腦/web端
由於web載入iframe嵌入後若沒有重新整理網頁則會維持在第一次開啟狀態,因此會比較麻煩一點點:
首先第一次使用時會需要取得widget權限請選擇同意(當這部分同意後,手機端使用時也可以順利的透過Widget api發送而不用依賴於AS代理發送了)
再來就是有關於room_ID的權衡:
第一次開啟的房間可以順利讀取到房間,所以貼圖可以直接發送(AS代理或Widget api都可用),reaction一樣要原始訊息,自訂型emote可以順利發送(AS代理或Widget api都可用),搜尋也可以直接搜尋
但是切換的第二個房間起可能就需要重新整理後才能順利搜尋
或者是
發送訊息前務必等待Widget api準備好(呈現綠燈),貼圖可以直接點按發送,reaction一樣要原始訊息,自訂型emote訊息可以直接輸入發送,搜尋請貼上當前的房間連結或屬於該房間的搜尋連結始可搜尋
以上大概是我能做的trade off了,想嘗試使用的人可以供參
還有,由AS代理發送的訊息不支援加密,但是由widget api發送之訊息則支援加密,還請知悉。
感謝您的閱讀。如有任何想法,歡迎留言來信。
回文章列表
留言區 / 文章反應
載入中...