- RevueSDK
- PresenceManager
Class
PresenceManager
Presence 管理器
final class PresenceManagerOverview
MQTT Presence 服務(broker 廣播自身狀態 + 看朋友狀態)+ Signal 加速層 (自定 revuekit/signal/<id> 信令交換 conn_info,加速 P2P 建立)。
Presence vs P2P paths:兩者獨立:
paths(toxcore P2P)回答「我能不能跟對方通」
Presence(MQTT broker)回答「對方有沒有開 App」
broker 斷線時
getFriendStatus回.unknown(core 0.22.0 起不再回快取);RevueDelegate.didUpdatePresenceConnectionState可得知斷線/重連
Topics
Instance Methods
func getConnectionState() -> PresenceConnectionState取得「自己跟 MQTT broker 的連線狀態」
func getFriendStatus(friendId: String) -> PresenceStatus取得「某朋友的 Presence 狀態」(broker 端視角)
func getStatus() -> PresenceStatus取得「我自己目前廣播給 broker 的 Presence 狀態」
func setStatus(PresenceStatus) -> Bool設定「我自己廣播給 broker 的 Presence 狀態」