首页 > Unity3D频道 > 【Unity3D研究院之游戏开发】 > 飞书机器人发送unity手机中日志
2024
04-06

飞书机器人发送unity手机中日志

手机中可以通过 Application.logMessageReceivedThreaded来监听日志的信息,在通过File.AppendAllText来将日志写在手机的Application.persistentDataPath目录中。日志可以按天写入,这样即使游戏闪退也可以把当天产生的日志取出来。

测试机取日志很麻烦,出现问题的时候周围也不一定有电脑可以取,而且测试机上也不一定安装飞书企业微信这种软件,就算安装了使用者也未必会取,未必会发出来。所以我就想是否能利用飞书开发平台的API自动将这个文件发出来。

1.需要在飞书开放平台上创建一个企业自建机器人应用,并且开通上传文件和发送消息权限(需要企业管理员审核)

2.通过app id和app secret 获取token,上传文件,并且发送到指定的群聊中(需要提前将企业自建机器人加入群聊)

群聊的chatid在飞书开发平台中获取。由于日志文件可能比较大,我还做了一次压缩,接口我已经封装好了,使用起来很方便。

从此以后我们和测试、策划之间的沟通就变成了, “把日志发群里” 无论它手机是否出现过报错、闪退,当天的日志都会写在一个文件中发出来,有了这个小工具,极大的提高了我们的开发调Bug的效率。

飞书机器人发送unity手机中日志 - 雨松MOMO程序研究院 - 1

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠写博客不易,如果您想请我喝一杯星巴克的话?就进来看吧!

飞书机器人发送unity手机中日志》有 4 条评论

  1. 李云 说:

    说的不错

  2. Avalon 说:

    感谢雨松,我也把流程跑通了,主要有几个问题处理了下
    1.需要注释掉以下代码,这会导致协议错误400
    http://www.SetRequestHeader(“Content-Type”, “application/json; charset=utf-8”);
    2.直接Post会提示属性错误,查了一下可能是URLEncode的问题,对应博主的文章在下面
    https://blog.csdn.net/qq_38721111/article/details/130242496

    • 雨松MOMO 说:

      可能是unity版本问题吗? 我用的是unitiy2022.3.20f 目前这段代码在PC和手机上都没有问题。我也在关注下你说的问题。

      • Avalon 说:

        我的是2021.3.19,有可能新版本对这些情况进行了处理,毕竟我查下来发现还是不少这个问题的讨论的。而且post的接口也不太一样,你的代码里面多了第三个空字符串的参数,2021里只有两个参数

留下一个回复

你的email不会被公开。