如何使用iH5實現一對一聊天
在本文中,我們將以一個簡單的案例為例,介紹如何使用iH5實現一對一的聊天功能。發送和接收消息首先,我們需要添加三個信息內容,包括收信人、發信人的信息。通過這些信息,我們可以判斷接收到的消息是否是發給自
在本文中,我們將以一個簡單的案例為例,介紹如何使用iH5實現一對一的聊天功能。
發送和接收消息
首先,我們需要添加三個信息內容,包括收信人、發信人的信息。通過這些信息,我們可以判斷接收到的消息是否是發給自己的。
接下來,我們需要考慮如何進行驗證。驗證的對象是當前用戶的信息和應該接收消息的人的信息。在舞臺中設置兩個變量,分別記錄這兩個信息。其中,sender表示當前用戶的信息,receiver表示與自己交互信息的人的信息。
獲取sender的信息很簡單,只需通過相應方法進行獲取。而獲取receiver的信息,我們可以通過轉發鏈接的方式建立連接,并通過鏈接將打開轉發鏈接者的信息返回。具體過程如下圖所示:
逐個解釋事件
首先,我們給舞臺設置了一個屬性sender_verifier,用于在初始化時獲取系統當前用戶的信息。
接下來,通過判斷條件sender不等于0,sender不等于sender_verifier(即當前用戶)來確定是否通過轉發鏈接打開的頁面。如果滿足該條件,則執行sender和receiver互換的動作,因為對于收到消息的人來說,別人的sender就是receiver。
另一種情況是sender等于0,即第一次打開鏈接。這時,我們可以將當前用戶設置為sender。每次設置完sender或receiver后,都會在連接中記錄這兩個屬性的信息(值得一提的是,轉發鏈接會將信息記錄到URL中)。
當打開轉發鏈接的人經過一輪判斷,并設置好發信人和收信人的信息后,就可以向轉發者返回消息,告訴他已經有人連上了。
轉發者收到這條消息后,首先判斷該消息是否是發給自己的。接下來,如果receiver等于0,則將消息數據中的發信人設置為自己的receiver。至此,雙方的連接成功建立。
以后的消息只需要在連接中的消息的收信人等于自己的sender的前提下,判斷自己的receiver是否等于消息數據的發信人。如果是,則顯示消息數據。
除了以上功能,還有一個重要的功能是斷開雙方的連接。我們添加了一個斷開連接的按鈕,點擊按鈕后,向對方發送一條消息,告知會話即將結束。然后,將自己的receiver設置為0,即還原默認值。
對方收到斷開連接的消息后,判斷消息內容是否為斷開連接。如果是,則進行還原默認值的操作。
以上就是使用iH5實現一對一聊天的原理。根據自己的具體案例,可以進行相應的設計和調整。