我用的TP5.1框架集成的 composer安装完成 从网上找的运行文件还有Events文件 但是启动是成功的命令行提示onmessage不可调用
看看 Events 文件里有没有 onMessage 这个静态方法,估计缺少这个方法。
谢谢 有这个方法但是就是找不到 现在已经解决了! 应该是命名空间的问题!换了个地方没放在controller文件夹了
嗯对,命名空间也是一个要注意的地方。
@614:谢谢了! 还想问下您 您知道怎么实现一个账户只能单方登录嘛? 重复登录上一个就让它掉线!我使用Gateway::getClientIdByUid($fromid)这个方法获取当前uid的在线客户端只能返回 当前登录的客户端id 获取不了其他的!但实际这个账户我是登录了两次的!而且两个都是在线的但是没办法获取另一个!
1、调用Gateway::getClientIdByUid($uid)获得当前uid已经绑定的所有client_id; 2、然后调用Gateway::closeClient($client_id)踢掉之前的所有在线client_id 3、最后再次调用Gateway::bindUid($client_id) 如此就能保证一对一的业务关系,即题示的同一时间单账户登录。
看看 Events 文件里有没有 onMessage 这个静态方法,估计缺少这个方法。
谢谢 有这个方法但是就是找不到 现在已经解决了! 应该是命名空间的问题!换了个地方没放在controller文件夹了
嗯对,命名空间也是一个要注意的地方。
@614:谢谢了! 还想问下您 您知道怎么实现一个账户只能单方登录嘛? 重复登录上一个就让它掉线!我使用Gateway::getClientIdByUid($fromid)这个方法获取当前uid的在线客户端只能返回 当前登录的客户端id 获取不了其他的!但实际这个账户我是登录了两次的!而且两个都是在线的但是没办法获取另一个!
1、调用Gateway::getClientIdByUid($uid)获得当前uid已经绑定的所有client_id;
2、然后调用Gateway::closeClient($client_id)踢掉之前的所有在线client_id
3、最后再次调用Gateway::bindUid($client_id)
如此就能保证一对一的业务关系,即题示的同一时间单账户登录。