shuaidd / qywx

企业微信API封装
Apache License 2.0
138 stars 50 forks source link

EventDataManager EventData 问题 #9

Closed cute2tiger closed 3 years ago

cute2tiger commented 3 years ago

在这个方法里面当发送text 类型的消息时, commonEventData.getEvent() 是一直为空,不能执行后续代码。这个地方是否有点问题?

多谢

public static BaseEventData getXmlData(String xml) { if (StringUtils.isEmpty(xml)) { return null; }

    CommonEventData commonEventData = XMLUtil.convertXmlStrToObject(CommonEventData.class, xml);
    if (StringUtils.isEmpty(commonEventData.getEvent())) {
        return null;
    }
shuaidd commented 3 years ago

你是怎么使用的 能否贴一下你的回调数据 我看看

cute2tiger commented 3 years ago

从腾讯企业微信回调回来的数据是这样的。text 以及其他多个类型发送过来的数据并不存在Event字段。所有调用方法EventDataManager.BaseEventData getXmlData(String xml) 为空。 image

image

shuaidd commented 3 years ago

好的 感谢反馈,这个我扩展一下,顺便问一下 这个是企业微信后台哪里配置的回调 ,我可能漏掉了这一部分

cute2tiger commented 3 years ago

回调配置位于: 在企业微信后台的应用管理-->点击具体自己创建的应用-->接收消息-->配置API接收。 主要用于在用户在企业微信在聊天框发送消息后,我们自己开发的后台可以通过这个回调来接收消息,根据消息进行相应的回应。 https://open.work.weixin.qq.com/api/doc/90000/90135/90930

shuaidd commented 3 years ago

已在3.0.2版本修复