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;
    }

铭记!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,975评论 25 708
  • 0510【十点夜聊】#全体初三学生甲醛中毒#这件发生在吉林省的事情瞬间被刷爆了朋友圈,或许是因为大家都感同身受,亦...
    青云书会阅读 224评论 0 0
  • 需求: 客户端通过AIDL传一段文件流给服务端,服务端根据流还原生成文件并打开 前置条件: 不赘述AIDL的使用方...
    飛飛萨阅读 4,703评论 2 3