faq接入hmscore推送服务,服务端下发消息常见错误码原因分析及解决方法

HMSCore技术团队 HMSCore技术团队     2022-11-29     233

关键词:

HMS Core​​推送服务​​支持开发者使用HTTPS协议接入Push服务端,可以从服务器发送下行消息给终端设备。这篇文章汇总了服务端下发消息最常见的6个错误码,并提供了原因分析和解决方法,有遇到类似问题的开发者们快了解一下吧。

错误码一:80200001," Oauth认证错误"

原因分析:
  1. 下发消息未添加Authorization请求参数或值为空。

【FAQ】接入HMS

  1. 应用A的APPID申请的Access Token,却用于给应用B推送消息,也会出现此错误码。

【FAQ】接入HMS

申请Access Token

【FAQ】接入HMS

【FAQ】接入HMS

下发消息

解决方法:
  1. 排查请求HTTP头中是否有入参Authorization请求参数。Authorization获取方式可参考文档、下行消息API可参考文档
  2. 获取Access Token使用的APPID和下发消息使用的APPID需要保持一致。

错误码二:80300007,"Token无效错误"

原因分析:
  1. token不合法,token中多或少了字符,例如下图中多了个空格。

【FAQ】接入HMS

  1. 给应用A下发消息,token却是应用B的,这种情况也是原因之一。

【FAQ】接入HMS

解决方法:
  1. 检查token参数是否正确;
  2. 确保下发消息使用的token,是获取于目标应用的

错误码三:80300010,"消息体中的Token数量不符合默认值"

原因分析:
  1. 开发者将“message”字段拼写错误,示例图中message字段结尾多了 r;
  2. token位置不正确,字段结构问题;
  3. 下发的token数量超过了限制,或token为空。

【FAQ】接入HMS

解决方法:
  1. 确保message、token字段写入正确;
  2. message字段包含token,与 "android"同级;

【FAQ】接入HMS

  1. token的数量应在1-1000个,确认token参数的数量,参考字段结构及说明请​​参考文档​​。

错误码四:80200003,"Oauth Token过期"

原因分析:
  1. Authorization请求参数值中的Access Token已过期
  2. 请求参数值不正确,多或少了其他字符。

【FAQ】接入HMS

解决方法:
  1. Access Token有效期为一个小时,若超过限定时间,则需要重新获取并使用最新Access Token下发消息。重新获取Access Token方法可参考文
  2. 确保使用的Access Token与获取的一致,复制Access Token时出现转义字符,需要将“\\/”还原为“/”。

错误码五:80100016,"消息里面含有敏感信息"

原因分析:

出现这种报错说明推送消息内容中含有敏感信息

【FAQ】接入HMS

解决方法:
  1. 由于不提供敏感词库,需要开发者自行检测内容;
  2. 开发者可以接入推必安,下发消息通过推必安审核后,华为不会二次审核。接入推必安的流程可参考文档
注意事项:
  1. 推必安审核通过后,需要将推必安返回通过的结果添加到华为Review字段的result对象中,这样下发消息时华为才能知道消息审核已通过,华为也不会进行二次审核。
"review": [

"reviewer": "tuibian",[]()
"type": 0,
"result":

//以下为推必安返回结果
"code": 200,
"data":
"auditEngine": "t****ine",
"auditId": "0f74b*******0b3f490d",
"labels": []
,
"msg": "Pass",
"sign": "MEQCIBHc********IqLjw=="



]
  1. 并不是将整个消息体都放到推必安“content”字段中,需要审核的是“message”里面的内容,同时会对消息体内容按ASCII码升序排序后转为字符串格式进行审核。

"validate_only":false,
"message":

//以下部分需要审核
"notification":
"title":"message title",
"body":"message body"
,
"android":
"collapse_key":0,
"notification":
"click_action":
"type":2,
"url":"https://example.com"


,

"token":[
"pushtoken1"
]

  1. 由于审核过程繁琐,建议减少下发字段的使用,这样操作更简单也会避免下发消息时出现80100018错误码,该错误码指发给三方机构审核的消息体与下发时的消息体不一致。

错误码六:sub_error":57303,"error_description":"appid is overload blocked","error":1302

原因分析:

过多请求access_token被流控,流控阈值为1000个/5分钟。

【FAQ】接入HMS

解决方法:

调整请求逻辑,access_token有效期为一个小时,无需频繁申请。流控5分钟后重置,可以再次申请。更多access_token相关限制可​​参考文档​​。

了解更多详情>>

访问​​华为开发者联盟官网​​ 获取开发指导文档
华为移动服务开源仓库地址:GitHubGitee

关注我们,第一时间了解 HMS Core 最新技术资讯~

faq接入hmscore广告服务中的常见问题总结和解决方法(代码片段)

HMSCore广告服务(AdsKit)为开发者提供流量变现服务和广告标识服务,依托华为终端能力,整合资源,帮助开发者获取高质量的广告内容。同时提供转化跟踪参数服务,支持三方监测平台、广告主进行转化... 查看详情

faq接入hmscore广告服务中的常见问题总结和解决方法(代码片段)

HMSCore广告服务(AdsKit)为开发者提供流量变现服务和广告标识服务,依托华为终端能力,整合资源,帮助开发者获取高质量的广告内容。同时提供转化跟踪参数服务,支持三方监测平台、广告主进行转化... 查看详情

如何使用postman调试hmscore推送接口?

HMSCore推送服务支持开发者使用HTTPS协议接入Push服务端。Postman是一款接口测试工具,它可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果。Postman可以模拟开发者服务器申请AccessToken࿰... 查看详情

gobelieveim消息推送的方案

消息推送设计方案如下:所有接入imSDK的deviceTOken都会存储到IM服务器。就可以IM服务器来根据你们服务器指定的useId来下发消息。判断客户端在线,并且APP在前台。就是socket下发,IM消息。如果客户端不在线,或者APP在后台,就走... 查看详情

小程序接入订阅消息操作指南

参考技术A最近,微信对小程序模板消息下发条件进行了调整,订阅消息已经登场,小程序模板消息将退出舞台,作为开发者的你,跟上微信的节奏了吗?以前,在用户点击小程序内按钮后,开发者必须在7天内给用户下发模板消... 查看详情

faq接入华为应用内支付服务常见问题解答

HMSCore应用内支付服务(In-AppPurchases,IAP)为应用提供便捷的应用内支付体验和简便的接入流程。开发者的应用集成IAPSDK后,调用IAPSDK接口,启动IAP收银台,即可实现应用内支付。通过应用内支付服务,... 查看详情

微信小程序统一服务消息下发接口公众号和小程序消息都可以在一个接口推送了

 昨天晚上,2018年9月11日,微信官方又更新了一大波的小程序功能。重点我们来谈谈这个功能,微信叫做统一服务消息下发接口。 这个是官方的文档 统一服务消息·小程序https://developers.weixin.qq.com/miniprogram/dev/api/notice-... 查看详情

faq推送服务常见问题及解决方案

一、推送成功收不到消息,推送返回:"message":"success","requestID":"1523868*****2842718","resultcode":0排查步骤:1、网络不稳定,切换稳定网络进行测试;2、检查手机是否为EMUI8.0 查看详情

faq推送服务常见问题及解决方案

一、推送成功收不到消息,推送返回:"message":"success","requestID":"1523868*****2842718","resultcode":0排查步骤:1、网络不稳定,切换稳定网络进行测试;2、检查手机是否为EMUI8.0 查看详情

想问华为hms,core啥意思

HMSCore(华为移动服务)为华为终端用户提供华为帐号、支付等基础服务。您可以在任何安装了HMSCore(华为移动服务)的设备上登录华为帐号后,访问华为应用市场、云空间、运动健康等所有华为服务。HMSCore(华为移动服务)同... 查看详情

用html5开发的webapp怎么实现消息推送

...的消息推送软件。极光联赋能企业流量变现,一站式流量接入运营解决方案,提供优质广告资源,多维度用户标签,丰富的广告形式,发挥流量的最大价值。参考技术A使用websocket,这是html5新特性,当然也要求后台服务器支持,... 查看详情

java消息推送------goeasy实现服务端推送和web端推送

项目中需要消息推送,又想较低开发成本,具体需求:角色用户在后台管理页面发布一个消息,所有用这个系统的用户无论在哪个页面都能及时收到他发布的消息,后来我在网上查询到了一个第三方的免费推送服务-GoEasypush,它可... 查看详情

微信小程序怎么实现消息推送

...确保消息送达率,为了确保重要消息精准送达,可以考虑接入极光统一消息系统,可以同时触达app,短信,小程序,公众号等7大主流通道,确保消息送达参考技术A小程序订阅功能介绍是什么?一起来看吧:实现向用户主动推送... 查看详情

即时通讯开发如何构建一套移动端消息推送系统

...推送时产生的服务不稳定性,消息丢失、延迟,接入复杂性,统计缺失等问题,提供了一整套平台级的高可用消息推送解决方案。实践中&#x 查看详情

javaweb服务端消息推送用啥比较好

Javaweb服务端消息推送用极光推送就不错,效率很高。极光推送搭建起一个高度稳定、可扩展的云端架构,极大地帮助移动应用开发者节约开发和维护的成本,轻松实现毫秒级的精准推送。极光推送服务是一款免费的第三方推送... 查看详情

java中使用websocket推送消息服务器端怎么才能主动推送

参考技术A目前要实现消息实时推送,有两种方法,一种是ajax轮询,由客户端不停地请求服务器端,查询有没有新消息,然后再由服务器返回结果;另外一种就是longpoll,通过一次请求,询问服务器有没有新消息更新,如果没有新... 查看详情

使用极光推送实现分组发送和服务端集成

推送功能在手机应用开发中越来越重要,几乎成为所有App必备的功能,由于Android本身没有消息推送机制,通常采用的是基于XMPP协议的推送,但这种开发很麻烦,因此在市场上应运而生了提供消息推送服务的诸多产品,例如:百... 查看详情

通过flink实现个推海量消息数据的实时统计

...消息报表主要用于统计消息任务的下发情况。比如,单条推送消息下发APP用户总量有多少,成功推送到手机的数量有多少,又有多少APP用户点击了弹窗通知并打开APP等。通过消息报表,我们可以很直观地看到消息推送的流转情况... 查看详情