客户服务小程序开发
2019-08-12 11:45:49 来源:沈阳小程序开发 作者:沈阳软件开发
为了丰富微信小程序的服务能力,提高服务质量,微信为小程序提供客户服务消息传递功能,使小程序用户可以方便快捷地与小程序服务提供商进行通信。
开发人员的问题即将来临。如何在小程序中构建客户服务系统?
第一:环境准备
1.构建HTTPS和WSS环境
由于微信指定列入白名单的域名不能携带端口信息,因此我们建议开发人员使用NginX进行代理转发以支持微信列入白名单的域名。
2.定义前端通信JSON协议
令牌用于验证消息源的有效性。 fd是当前套接字连接资源ID,from是另一方的套接字连接资源ID。 cmd用于定义当前操作。
第二:聊天系统构建
1.服务器
使用了TP5和swoole扩展,并创建了一个新的套接字模块来处理套接字请求。
分为服务器server.php和客户端client.php,服务器以cli身份运行。有关特定代码,请参阅swoole源包中的SSL示例。
运行以下命令(首先切换到服务器代码的公共目录):
Php index.php socket/server/index
客户端实际上是一个Web端websocket,源包也提供了示例供您参考。
2. 小程序结束
我们需要简单地包装微信提供的套接字接口,以处理连接,发送消息和自动重新连接连接失败。
3.提高cli程序的稳定性
编写shell脚本如下:
Count=`ps -fe | grep'socket/server'| grep -v'grep'| grep'master'| wc -l`
回声$ count
如果[$ count -lt 1];然后
Ps -eaf | grep'socket/server'| grep -v'grep'| awk'{print $ 2}'| xargs kill -9
睡2个
Ulimit -c unlimited
/opt/app/php/bin/php /opt/web/think/public/index.php socket/server/index
Echo'重启';
Echo $(日期+%Y-%m-%d_%H:%M:%S)> /opt/script/log/restart.log
网络
启用crontab:
Crontab -e
加入一行:
*/1 * * * * /opt/script/check_server.sh #Detect脚本每分钟
Crontab -l
第三:备注
首先,如果TP5的帮助功能模块发生以下错误,则由数据库连接到期引起。建议您将连接到期时间设置得更长,但即便如此,也始终会有到期时间。所以我们建议使用MongoDB。
时间,微信小程序真机环境不允许指定端口,那么上面的服务器配置没用,解决方法是:禁用Apache的SSL模块,使用NginX作为反向代理。
此外,如果要将NginX用作反向代理,则会遇到会话过期问题。我们有两个解决方案:
首先,将代理超时时间设置为较长时间,另一种是由客户端进行心跳检测(即,定期向服务器发送消息)。
这两种方法都会增加服务器的负担。您可以根据自己的情况选择。我们推荐后一种方法。
我们的优势:
选择一家app定制的软件开发公司,最重要的是程序员的素质和综合能力,汇海科技专业从事软件开发,服务行业范围非常之广,汇聚了JAVA,NET,前端,APP应用,PHP,软件测试等多方面的开发工程师,也有平面设计,产品设计与运营,网络建设与运维等方面的专业人才,有多年的企业级软件开发的经验.
汇海科技有限公司始终坚持以创业服务创业,以创新服务创新”的宗旨,做软件开发,游戏开发和系统开发核心业务,实现前瞻性投资,为优秀创业者做一站式扶持,并建立“大服务、大扶持、大未来”的目标。汇海科技坚持以客户需求为中心,打造企业品牌助力企业成长!那么最后说一句,如果您有软件开发的需求,请马上关注联系我们吧!
“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与
我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。
上一篇:
什么是H5开发游戏
下一篇:很抱歉没有了