加载中 ...
首页 > 新闻资讯 > 区块链 正文

客户服务小程序开发

2019-08-16 13:59:59 来源:沈阳小程序开发 作者:沈阳软件开发

为了丰富微信小程序的服务能力,提高服务质量,微信为小程序提供客户服务消息传递功能,使小程序用户可以方便快捷地与小程序服务提供商进行通信。

开发人员的问题即将来临。如何在小程序中构建客户服务系统?

第一:环境准备

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,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。