1。问题场景开发者调用API接口推送消息,请求返回:{"code":"80000000","msg":"Success","re??questId":"16233092**287602020201"}。返回“code”:“80000000”表示请求成功,但是手机没有收到通知栏消息。2.原因分析及排查首先可以检查消息体中是否有以下字段使用不当:情况一: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(RemoteMessagemessage)方法传递给应用程序,不会显示。通知栏消息。如果前端应用的通知处理参考文档不满足以上三个条件,可以使用Push自助分析功能查询消息发送状态:登录AppGalleryConnect网站,点击“我的项目”,在项目列表中找到你的项目,点击“增长>推送服务>自助分析(Beta)”选项卡进入。输入发送消息时的“token”和推送服务返回的“requestId”后,点击查询按钮查看消息发送状态。上面消息记录的更新比较慢。如果没有发现消息处理,请在推送请求后半小时后查看。推送自助分析参考文档如果按照以上排查步骤仍无法找到原因,请参考技术支持文档。更多详情>>访问华为开发者联盟官网获取开发指导文档华为移动服务开源仓库地址:GitHub、Gitee关注我们,第一时间了解HMSCore最新技术资讯~
