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