win下最新的gateway 部署之后启动成功 提示events:onMessage is not callable

lyc9456783

我用的TP5.1框架集成的 composer安装完成 从网上找的运行文件还有Events文件 但是启动是成功的命令行提示onmessage不可调用

3514 1 0
1个回答

phpcreeper

看看 Events 文件里有没有 onMessage 这个静态方法,估计缺少这个方法。

  • lyc9456783 2019-07-24

    谢谢 有这个方法但是就是找不到 现在已经解决了! 应该是命名空间的问题!换了个地方没放在controller文件夹了

  • phpcreeper 2019-07-24

    嗯对,命名空间也是一个要注意的地方。

  • lyc9456783 2019-07-26

    @614:谢谢了! 还想问下您 您知道怎么实现一个账户只能单方登录嘛? 重复登录上一个就让它掉线!我使用Gateway::getClientIdByUid($fromid)这个方法获取当前uid的在线客户端只能返回 当前登录的客户端id 获取不了其他的!但实际这个账户我是登录了两次的!而且两个都是在线的但是没办法获取另一个!

  • phpcreeper 2019-07-26

    1、调用Gateway::getClientIdByUid($uid)获得当前uid已经绑定的所有client_id;
    2、然后调用Gateway::closeClient($client_id)踢掉之前的所有在线client_id
    3、最后再次调用Gateway::bindUid($client_id)
    如此就能保证一对一的业务关系,即题示的同一时间单账户登录。

年代过于久远,无法发表回答
×
🔝