现在在做邮件的一键删除和领取,由于数据较多,服务器建议使用异步消息。但是因为一键领取后有奖励展示界面,所以创建一个“正在连接服务器”条幅 卡住游戏,等待服务器消息的返回,待服务器消息返回到客户端才会关闭!有时候服务器的消息并没有返回,服务器Log显示邮件删除掉了,但是不知道什么原因客户端并没有收到,所以游戏一直卡死,用户体验很不好 !各位大牛有没有比较好的方法解决这种异步消息丢失问题!
卡住游戏的条做一个超时,超过多少秒自动隐藏。
另外在服务器发消息的地方打个LOG,确认消息是否真的发送成功了。
wireshark 检测下 到底网络层是否收到这个命令 再判断 不一定是你的问题
1、消息确认是发出来了;2、那个超时关闭也做了,但是因为没接收到消息,所以邮件还是存在还是有,但是数据没有了,很蛋疼
查到服务器发出来了,但是我没有接收到,如何查这中间的问题(是异步消息)
实在找不到问题的话,超时的时候重新获取一下邮件列表,再刷新一下界面(总不会之后的请求都收不到了吧?)
电脑开通WIFI热点,手机使用电脑的WIFI联网 跟踪收到和发出的TCP命令,确认是否有发到你的客户端。 你说服务器端确认发出了 我给的建议是 确认你的客户端在网络层是否有真的收到这个数据的字节码数据流。 只有确认了这个 你才能去找到底是谁的问题。
这个方法可行,但是领取奖励的界面没有展示,而邮件已经删除了,玩家体验不好吧,奖励是到账了
本机服务器 跑模拟器会出现这种情况,不是必现!目前手机还没有测出这个问题。。。。。你提的建议我去查一下