liuqiandev

Results 7 issues of liuqiandev

``` Gateway::$registerAddress = '172.17.16.7:5000'; Gateway::sendToUid(10120,$msg); Gateway::$registerAddress = '172.17.16.5:5000'; Gateway::sendToUid(10100,$msg); ``` 第二个会失败,打印日志里,数据还是发送到第一个的gateway中

在配置有多个数据库的情况下,model::withCount不能生成正确的sql语句,如下 ``` SELECT COUNT(*) AS think_count FROM `xxx_table` `count_table` WHERE ( ( `count_table`.`xxx_field` =xxx ) ) AND `count_table`.`delete_time` = '0' ``` 生成的sql语句不会带上相应的连接信息导致PDO报错。

### Bug描述 `BaseQuery`的分页代码如下: ``` public function paginate($listRows = null, $simple = false): Paginator { if (is_int($simple)) { $total = $simple; $simple = false; } $defaultConfig = [ 'query' => [],...

在查询软删除数据后,如果需要恢复软删除并操作模型保存数据,只能通过`restore()`方法来先恢复数据,再进行模型数据操作,保存数据。这样不仅仅多出来一次数据库操作,而且逻辑处理需要开发者手动判断。 是否可以增加一个方法在保存数据的时候自动判断,如`$model->withRestore()->save()`,这样来自动恢复软删除数据并更新数据。

``` User::hasWhere('profile',[['true_name','=','thinkphp']])->withCount('article')->xxx ``` 如果再使用了hasWhere后,查询语句默认使用的`User`作为数据表别名,但`withCount`中,使用的是`$this->parent->getTable()`即`user`作为数据表别名,所有会导致查询时报1054的错误。 如果要修复的话,改动可能比较大,还是官方来改吧

Google表示,为保证用户数据和设备的安全,针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Android P 系统的安卓设备无论是接收或者发送流量,未来都不能明码传输,需要使用下一代(Transport Layer Security)传输层安全协议,而 Android Nougat 和 Oreo 则不受影响。 也就是说targetSdkVersion 28 android 9默认需要使用https协议,而阿里云推送的SDK暂时并没有判断是否为android 9设备,默认采用http请求,以下为抓包记录: ``` 06-14 06:46:13.562 I/beacon (11159):...

Android9华为、小米均失败,调试环境下,功能正常,编译成APK后getDeviceId失败. framesToTop:1,nativeStackAndroid:[],code:EUNSPECOFOED. Android7小米真实环境成功。