php使用极光推送报错Invalid alias value

废话不说直接贴激光的函数;

   //设置别名函数
    public function addAlias($alias) {
      //判断是否未空,如果为空设置为数组类型
        if (is_null($this->alias)) {
            $this->alias = array();
        }
        //判断是否为数组
        if (is_array($alias)) {
            //如果是就循环
            foreach($alias as $_alias) {
              //判断是否为字符串,如果不是字符串则会报Invalid alias value
                if (!is_string($_alias)) {
                    throw new InvalidArgumentException("Invalid alias value");
                }
                //查找数组中是否存在
                if (!in_array($_alias, $this->alias)) {
                    array_push($this->alias, $_alias);
                }
            }
        } else if (is_string($alias)) {
            if (!in_array($alias, $this->alias)) {
                array_push($this->alias, $alias);
            }
        } else {
            //如果不是字符串类型就会报Invalid alias value
            throw new InvalidArgumentException("Invalid alias value");
        }

        return $this;
    }

铭记!

你可能感兴趣的:(php使用极光推送报错Invalid alias value)