成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

如何使用iH5實(shí)現(xiàn)一對(duì)一聊天

在本文中,我們將以一個(gè)簡(jiǎn)單的案例為例,介紹如何使用iH5實(shí)現(xiàn)一對(duì)一的聊天功能。發(fā)送和接收消息首先,我們需要添加三個(gè)信息內(nèi)容,包括收信人、發(fā)信人的信息。通過(guò)這些信息,我們可以判斷接收到的消息是否是發(fā)給自

在本文中,我們將以一個(gè)簡(jiǎn)單的案例為例,介紹如何使用iH5實(shí)現(xiàn)一對(duì)一的聊天功能。

發(fā)送和接收消息

首先,我們需要添加三個(gè)信息內(nèi)容,包括收信人、發(fā)信人的信息。通過(guò)這些信息,我們可以判斷接收到的消息是否是發(fā)給自己的。

接下來(lái),我們需要考慮如何進(jìn)行驗(yàn)證。驗(yàn)證的對(duì)象是當(dāng)前用戶(hù)的信息和應(yīng)該接收消息的人的信息。在舞臺(tái)中設(shè)置兩個(gè)變量,分別記錄這兩個(gè)信息。其中,sender表示當(dāng)前用戶(hù)的信息,receiver表示與自己交互信息的人的信息。

獲取sender的信息很簡(jiǎn)單,只需通過(guò)相應(yīng)方法進(jìn)行獲取。而獲取receiver的信息,我們可以通過(guò)轉(zhuǎn)發(fā)鏈接的方式建立連接,并通過(guò)鏈接將打開(kāi)轉(zhuǎn)發(fā)鏈接者的信息返回。具體過(guò)程如下圖所示:

逐個(gè)解釋事件

首先,我們給舞臺(tái)設(shè)置了一個(gè)屬性sender_verifier,用于在初始化時(shí)獲取系統(tǒng)當(dāng)前用戶(hù)的信息。

接下來(lái),通過(guò)判斷條件sender不等于0,sender不等于sender_verifier(即當(dāng)前用戶(hù))來(lái)確定是否通過(guò)轉(zhuǎn)發(fā)鏈接打開(kāi)的頁(yè)面。如果滿(mǎn)足該條件,則執(zhí)行sender和receiver互換的動(dòng)作,因?yàn)閷?duì)于收到消息的人來(lái)說(shuō),別人的sender就是receiver。

另一種情況是sender等于0,即第一次打開(kāi)鏈接。這時(shí),我們可以將當(dāng)前用戶(hù)設(shè)置為sender。每次設(shè)置完sender或receiver后,都會(huì)在連接中記錄這兩個(gè)屬性的信息(值得一提的是,轉(zhuǎn)發(fā)鏈接會(huì)將信息記錄到URL中)。

當(dāng)打開(kāi)轉(zhuǎn)發(fā)鏈接的人經(jīng)過(guò)一輪判斷,并設(shè)置好發(fā)信人和收信人的信息后,就可以向轉(zhuǎn)發(fā)者返回消息,告訴他已經(jīng)有人連上了。

轉(zhuǎn)發(fā)者收到這條消息后,首先判斷該消息是否是發(fā)給自己的。接下來(lái),如果receiver等于0,則將消息數(shù)據(jù)中的發(fā)信人設(shè)置為自己的receiver。至此,雙方的連接成功建立。

以后的消息只需要在連接中的消息的收信人等于自己的sender的前提下,判斷自己的receiver是否等于消息數(shù)據(jù)的發(fā)信人。如果是,則顯示消息數(shù)據(jù)。

除了以上功能,還有一個(gè)重要的功能是斷開(kāi)雙方的連接。我們添加了一個(gè)斷開(kāi)連接的按鈕,點(diǎn)擊按鈕后,向?qū)Ψ桨l(fā)送一條消息,告知會(huì)話(huà)即將結(jié)束。然后,將自己的receiver設(shè)置為0,即還原默認(rèn)值。

對(duì)方收到斷開(kāi)連接的消息后,判斷消息內(nèi)容是否為斷開(kāi)連接。如果是,則進(jìn)行還原默認(rèn)值的操作。

以上就是使用iH5實(shí)現(xiàn)一對(duì)一聊天的原理。根據(jù)自己的具體案例,可以進(jìn)行相應(yīng)的設(shè)計(jì)和調(diào)整。

標(biāo)簽: