• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】

    本文实例讲述了JS(jQuery)实现聊天接收到消息语言自动提醒功能。分享给大家供大家参考,具体如下:

    综述

    最近在开发一个网页端的客服系统,需求要求聊天双方接收到消息能有语音提醒,并且客服端如果存在未读消息要求每隔五分钟给客服语音提醒一下。客服聊天系统使用PHP的Workerman框架进行开发,由于语音提醒实现的功能一样,故而在本篇博文中从简描述,只进行定时循环提醒的功能记录,不说实时的那个语音提醒,因为思路都是一样的,主要是看如何实现自动播放语音功能。

    思路

    实时提醒

    这个就比较明确了,就是在接收到消息的同时进行语音播放,大家可以根据自己的逻辑进行将代码放到合适的地方。

    定时提醒

    这个主要首先判断客户是否存在未读的消息,如果存在则语音提醒,如果不存在,则不进行提醒。故而要在HTML页面写一个定时器,每五分钟访问一次接口,查询客服是否存在未读消息,然后在后台开发一个接口用于返回客户是否存在未读消息。

    代码实现

    !--=======================================-->
    !--Created by ZHIHUA·WEI.-->
    !--Author: Wei ZhiHua-->
    !--Date: 2019/01/09-->
    !--Time: 下午 17:26-->
    !--Project: ZHIHUA·WEI-->
    !--Power:JS实现聊天接收到消息语言自动提醒-->
    !--=======================================-->
    !DOCTYPE html>
    html>
    head>
      meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
      title>JS实现聊天接收到消息语言自动提醒(您有新的消息请注意查收)/title>
      !--引入CSS、JS-->
      script type="text/javascript" src="public/common/js/jquery-1.8.1.min.js">/script>
    /head>
    style>
      #audio_click {
        margin-top: 32px;
        height: 40px;
      }
      #audio_click a {
        text-decoration: none;
        background: #2f435e;
        color: #f2f2f2;
        padding: 10px 30px 10px 30px;
        font-size: 16px;
        font-family: 微软雅黑, 宋体, Arial, Helvetica, Verdana, sans-serif;
        font-weight: bold;
        border-radius: 3px;
        -webkit-transition: all linear 0.30s;
        -moz-transition: all linear 0.30s;
        transition: all linear 0.30s;
      }
      #audio_click a:hover {
        background: #385f9e;
      }
    /style>
    body>
    !--dom结构部分-->
    div style="width: 100%;text-align: center">
      !--用来存放item-->
      h1>JS实现聊天接收到消息语言自动提醒/h1>
      h3>(您有新的消息请注意查收)/h3>
      div id="audio_click">
        a id="btn_audio" href="#" rel="external nofollow" >播放语音/a>
      /div>
      div id="audio_play">/div>
    /div>
    /body>
    script>
      $(function () {
        var html = '';
        html += 'audio id="audioPlay">';
        //格式ogg音频地址
        html += 'source src="/public/static/layui/newmsg.ogg" type="audio/ogg">';
        //格式mp3音频地址
        html += 'source src="/public/static/layui/newmsg.mp3" type="audio/mpeg">';
        //格式wav音频地址
        html += 'source src="/public/static/layui/newmsg.wav" type="audio/wav">';
        html += '/audio>';
        //将代码写入到页面中
        $(html).appendTo("#audio_play");
        //轮询ajax检测未读消息,每五分钟
        var setTime = setInterval(function () {
          $.ajax({
            type: "post",
            url: "{:url('index/getNoReadMsg')}", //查询客服是否有未读消息
            dataType: "json",
            success: function (ret) {
              if (ret.code == 1) {
                //有则进行播放语音提醒
                $('#audioPlay')[0].play();
              }
            }
          });
        }, 300000);
      });
      $("#btn_audio").click(function () {
        //这就代码就是播放语音的关键代码
        $('#audioPlay')[0].play();
      });
    /script>
    /html>
    
    

    下载

    本源码包文件我已经上传到资源库中,有需要的童鞋可以自行下载,里面包含代码和音频文件。

    完整实例代码点击此处本站下载

    之后将代码中相应的资源路径修改之后即可使用。

    更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript中ajax操作技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

    希望本文所述对大家JavaScript程序设计有所帮助。

    您可能感兴趣的文章:
    • NodeJS 实现多语言的示例代码
    • Thinkphp搭建包括JS多语言的多语言项目实现方法
    • 实例说明js脚本语言和php脚本语言的区别
    • 易语言调用JS取随机数
    • 易语言调用JS代码方法总结
    • Go语言的JSON处理详解
    • 使用Go语言解析动态JSON格式的方法
    • JS如何在不同平台实现多语言方式
    上一篇:CI框架教程之优化验证码机制详解【验证码辅助函数】
    下一篇:Laravel5框架自定义错误页面配置操作示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】 jQuery,实现,聊天,接,收到,