如何使用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实现一对一聊天的原理。根据自己的具体案例,可以进行相应的设计和调整。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。