最近有触发围栏报警,但没有收到消息推送,是为什么?
如果可通过API查询到历史报警信息,服务端未收到报警推送,请按照以下步骤检查:
1. 开发者搭建的服务端应使用http协议,且不可含有“&”“?”等特殊字符;
2. 开发者搭建的服务端应支持“Content-Type: application/json”;
3. 开发者搭建的服务端不要对推送请求的Content-Type做强校验,消息是使用Content-Type: application/json格式组织的,但header中未设置Content-Type字段;
4. 开发者服务端返回的response header中需要设置SignId:baidu_yingyan;
5. 开发者服务端是否正常运行且功能正常;
6. 开发者服务端需对Content-Encoding做区分,当Content-Encoding:gzip时,需要先解压,再使用json解析。
如果通过API查询不到历史报警信息,请先调用围栏信息查询接口(http://yingyan.baidu.com/api/v3/fence/list 同时传入monitored_person和fence_ids参数),确认围栏与监控对象已关联,详见:接口文档。