当前位置: 首页 > 后端技术 > Java

[FAQ]接入HMSCore推送服务,服务器发送常见错误码原因分析及解决方法

时间:2023-04-02 00:24:55 Java

HMSCore推送服务支持开发者使用HTTPS协议访问Push服务器,可以从服务器发送下行消息到终端设备。本文总结了服务器发送消息最常见的6种错误码,并给出了原因分析和解决方案。遇到过类似问题的开发者应该很快就明白了。错误码1:80200001,“Oauth认证错误”原因分析:发送的消息中没有添加Authorization请求参数或者值为空。使用应用A的APPID申请的AccessToken向应用B推送消息也会出现该错误码。申请AccessToken发送消息的解决方法:检查HTTP头中是否有Authorization请求参数的请求。如何获取Authorization请参考文档,下行消息接口请参考文档。用于获取AccessToken的APPID和用于发送消息的APPID必须一致。错误代码2:80300007,“Tokeninvaliderror”原因分析:token无效,token中有或多或少的字符,例如下图中有一个空格。一条消息发给了应用A,但是token是属于应用B的,这也是原因之一。解决方法:检查token参数是否正确;确保用于发送消息的令牌是从目标应用程序获得的。错误码3:80300010,“消息正文中的Token个数不符合默认值”原因分析:开发者把“message”字段拼错了。在示例图片中,消息字段末尾多了一个'r';token位置不正确,字段结构错误;发行的token数量超过限制,或者token为空。解决方法:确保message和token字段写对了;message字段包含token,与“android”同级;token个数应为1-1000,确认token参数个数,字段结构及说明参考文档。错误码4:80200003,“OauthTokenexpired”原因分析:Authorization请求参数值中的AccessToken已经过期。请求参数值不正确,或多或少有其他字符。解决方案:AccessToken有效期为一小时。如果超过时间限制,则需要重新获取并使用最新的AccessToken发送消息。重新获取AccessToken的方法请参考文档,确保使用的AccessToken与获取的一致。当复制AccessToken时出现转义符,需要将“/”恢复为“/”。错误码五:80100016,“消息包含敏感信息”原因分析:该错误说明推送消息内容包含敏感信息解决方法:由于没有提供敏感词汇,需要开发者自行检测内容;开发者可以访问推比安,华为不会在发送通过推比安审核的消息后进行二次审核。访问Twebian的过程可以参考[参考文档]()。注意事项:通过土边审核后,需要将土边返回的结果添加到HuaweiReview字段的result对象中,这样华为在发送消息时就知道该消息已通过审核,华为不会进行第二次审查。."review":[{"reviewer":"推变",[]()"type":0,"result":{//下面是推变返回的结果"code":200,"data":{"auditEngine":"t****ine","auditId":"0f74b********0b3f490d","labels":[]},"msg":"通过","sign":"MEQCIBHc*********IqLjw=="}}]}而不是将整个消息体放在推边的“内容”字段中,需要审核的是“消息”中的内容,而邮件正文会同时检查内容按照ASCII码升序排列,然后转换成字符串格式进行审核。{"validate_only":false,"message":{//以下部分需要审核"notification":{"title":"消息标题","body":"消息正文"},"android":{“collapse_key”:0,“通知”:{“click_action”:{“类型”:2,“url”:“https://example.com”}}},“令牌”:[“pushtoken1”]}}由于审核过程比较繁琐。建议减少发送字段的使用,这样操作更简单,发送消息时也不会出现80100018错误码。该错误码表示发送给第三方机构审核的邮件正文与发送时的邮件正文不一致。错误码6:sub_error":57303,"error_description":"appidisoverloadblocked","error":1302原因分析:对access_token的请求过多,流控,流控阈值为1000/5分钟解决方法:调整Request逻辑,access_token有效期为1小时,无需频繁申请,5分钟后流量控制重置,可重新申请,更多access_token相关限制请参考文档。更多详情>>访问华为开发者联盟官网获取开发指导文档华为移动服务开源仓库地址:GitHub、Gitee关注我们,第一时间了解HMSCore最新技术资讯~

猜你喜欢