一、问题场景
某位开发者调用 API 接口推送音讯,申请返回:{“code”: “80000000”,”msg”: “Success”,”requestId”: “16233092**287602020201″}。返回 ”code”: “80000000” 示意该申请是胜利的,然而手机端未收到告诉栏音讯。
二、起因剖析排查
首先能够排查音讯体中是否存在以下几种字段使用不当的状况:
状况 1:validate_only 的值是 true
validate_only 字段管制以后是否为测试音讯,测试音讯只做格局合法性校验,不会推送至用户设施。也就是说 validate_only 值为 true 时,即便申请返回 ”code”: “80000000”,服务器也不会给端侧推送音讯。
状况 2:没有应用 notification 字段
音讯体中有 message.data,没有 message.notification 和 message.android.notification,音讯类型为透传音讯。透传音讯透传给利用,不会在告诉栏展现。
状况 3:foreground_show 的值是 false
foreground_show 管制前台利用的告诉解决,当该值被设置为“false”且利用在前台时,告诉音讯的全部内容将会通过 onMessageReceived(RemoteMessage message) 办法传递给利用,不展现告诉栏音讯。
前台利用的告诉解决参考文档
如以上 3 种状况都不合乎,可应用 Push 自助剖析性能查问音讯发送状况:
登录 AppGallery Connect 网站,点击“我的我的项目”,在我的项目列表中找到本人的我的项目,通过“增长 > 推送服务 > 自助剖析(Beta)”页签进入。
输出发送音讯时的“token”和推送服务返回的“requestId”后,点击查问按钮即可查看音讯发送状况。
这下面的音讯记录更新的比较慢,如果未查问到音讯解决,请在推送申请半小时后再查问。Push 自助剖析参考文档
如果按以上排查步骤仍未能找到起因,请查看技术支持文档。
理解更多详情 >>
拜访华为开发者联盟官网
获取开发领导文档
华为挪动服务开源仓库地址:GitHub、Gitee
关注咱们,第一工夫理解 HMS Core 最新技术资讯~