【FAQ】关于华为推送服务因营销消息频次管控导致服务通讯类消息下发失败的解决方案

一. 问题描述

  1. 使用华为推送服务下发IM消息时,下发消息请求成功且code码为80000000,但是手机总是收不到消息;

  2. 在华为推送自助分析(Beta)平台查看发现,消息发送触发了频控。

【FAQ】关于华为推送服务因营销消息频次管控导致服务通讯类消息下发失败的解决方案

二. 问题原因及背景

  1. 2023年1月05日起,华为推送服务对咨询营销类消息做了单个设备每日推送数量上限管理,具体数量上限可以查看如下文档:不同应用类别的推送数量上限要求

  2. 华为推送服务对消息分类做了优化,从2023年3月31日起推送消息将统一通过消息自分类进行分类。未接入自分类的应用默认可发送营销消息,受营销消息频次管控限制。

  3. 基于以上原因,若应用有发送服务与通讯消息的场景,需要申请自分类权限,以防因营销消息频次管控导致服务与通讯类消息下发失败

三. 申请消息自分类权限

1. 自分类权益申请要求:

a. 已上架应用市场的应用,在不违反华为通知违规行为的前提下推送消息,可按要求申请消息自分类权益

b. 未上架应用市场的应用,满足以下所有条件后须发送邮件(开通自分类申请资质)至hwpush@huawei.com,邮件审核通过之后再申请消息自分类权益

1) 仅服务于自身企业或政府组织单位内部。

2) 提供包含被服务主体盖章的证明函(证明函请参考下文),证明该App申请此权限仅为内部办公使用。

3) 其他类型的应用请先上架应用市场再申请自分类。

未上架应用申请开通自分类资质邮件模板示例:


邮件主题:未上架应用申请开通自分类资质-应用名称

邮件正文:

公司全称:XXX

应用名称:XXX

AppId:XXXX

应用包名:XXX

应用是否已上架:是/否

承诺函请参考附件:[承诺函-应用名称]()

2. 自分类权益申请流程:

a. 具体可以查看文档

b. 待申请通过之后,一定要点击界面上方的“激活功能”进行激活。若超过两个月未激活,需要重新申请。

【FAQ】关于华为推送服务因营销消息频次管控导致服务通讯类消息下发失败的解决方案

四. 应用适配开发

自分类权限申请通过之后,下发服务与通讯类消息时消息体中一定要携带category字段,否则自分类权益是不会生效的,如下发IM类消息。

a. 创建消息体并携带category字段,进行消息下发请求。

【FAQ】关于华为推送服务因营销消息频次管控导致服务通讯类消息下发失败的解决方案

b. 端侧收到下发的消息,在通知管理页面查看通知类别为服务提醒,且消息无限频,可知自分类权益已生效。

【FAQ】关于华为推送服务因营销消息频次管控导致服务通讯类消息下发失败的解决方案

【FAQ】关于华为推送服务因营销消息频次管控导致服务通讯类消息下发失败的解决方案

【FAQ】关于华为推送服务因营销消息频次管控导致服务通讯类消息下发失败的解决方案

c. 如果消息体未携带category字段标识,那么自分类权益是不会生效的,如创建消息体但是未携带category字段,进行消息下发请求。

【FAQ】关于华为推送服务因营销消息频次管控导致服务通讯类消息下发失败的解决方案

d. 端侧收到下发的消息,在通知管理页面查看通知类别为内容咨询,可知若消息体中未携带category字段标识,自分类权益是不会生效的。

【FAQ】关于华为推送服务因营销消息频次管控导致服务通讯类消息下发失败的解决方案

【FAQ】关于华为推送服务因营销消息频次管控导致服务通讯类消息下发失败的解决方案

五. 问题解答

  1. 请求消息下发接口成功且接口返回80000000码,消息一定会下发到设备吗?

答:不是的,消息下发接口返回80000000码的意思是消息下发的请求是成功的,但是并不代表消息成功到达了设备,消息是否成功到达设备可以通过消息回执的回执码进行判断。

  1. 未申请自分类权益,如何保证发送的测试消息不被频控?

答:为了方便开发者测试消息,在推送消息时可以设置target_user_type参数为1。每个应用每日可发送500条测试消息且不受每日单设备推送数量上限要求

  1. 如何获悉当日推送数量已经超过限制的Push Token?

答:您可以开通消息回执并基于接收到的回执状态码256来获取推送数量超过限制的Push Token。建议您在推送资讯营销类消息前,根据此回执信息过滤掉当日已经超过限制的Push Token,避免无效的消息推送请求。

  1. 因服务与通讯类消息下达到设备时提醒方式为非静默提醒,如何保证服务与通讯类消息以静默提醒的方式下发到设备?

答:若您希望服务与通讯类消息按照静默(无铃声振动)方式发送,可以在满足自分类适配要求的基础上,添加importance字段且传值为“LOW”。

  1. 带有category字段的消息体示例是什么?
{
    "validate_only": false,
    "message": {
        "android": {
            "notification": {
            "title": "小明",
            "body": "今天的周报已发,有时间请看一下",
            "click_action": {
                "type": 3
              }
            },
            "category":"IM"
        },
        "token": ["IQAAAACy0****************_7FL_0P******************g5K-ODO1_*********************_zb7v9OAK**************lmgQ"]
    }
}

六. 参考资料

  1. 推送数量管理细则

  2. 消息分类标准

  3. 下行消息接口

  4. 消息回执

  5. 自助分析(Beta)

  6. 自分类权益申请

了解更多详情>>

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

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

原文链接:https://www.cnblogs.com/hmscore/p/17332776.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:【FAQ】关于华为推送服务因营销消息频次管控导致服务通讯类消息下发失败的解决方案 - Python技术站

(0)
上一篇 2023年4月18日
下一篇 2023年4月19日

相关文章

  • 当我第一次通过Kotlin和Compose来实现一个Canvas时, 我收获了什么?

    当我第一次通过Kotlin和Compose来实现一个Canvas时, 我收获了什么? 自从2019年Google推荐Kotlin为Android开发的首选语言以来已经经历了将近四年的时间, Compose的1.0版本也发布了将近2年的时间, Kotlin+Compose在现阶段的Android开发过程中还远远达不到主流的程度. 我们是否应该开始尝试这个组合?…

    Android 2023年4月27日
    00
  • Android报”InflateException”如何解决?

    Android报”InflateException”异常通常是在使用布局文件时出现的,表示在布局文件中出现了错误,导致无法正常加载页面,下面详细讲解该异常的原因和解决办法。 原因 1. Layout文件中资源文件引用错误 如果在布局文件中引用了不存在资源文件或者资源文件引用错误,就会出现”InflateException”异常,比如在布局文件中使用的图片文件…

    Android 2023年4月3日
    00
  • 关于移动开发平台,你想知道的这些事

    近年来,移动开发平台如雨后春笋般蓬勃发展。这诸多的移动开发平台常常令人面临选择恐惧。今天就来同大家一块盘点一下,看看这些移动开发平台都有什么特点与优势,希望为有需要的开发者提供一定的参考。   需要特别说明的是,这里提到的移动开发平台与 Flutter、React Native 等移动开发框架还有一定的区别,更多是指为开发者提供从开发、测试、发布和运营整个生…

    Android 2023年4月18日
    00
  • 运动健康路线导入,助力用户轻松导航

    华为HMS Core运动健康服务支持通过REST API,以GPX文件格式写入用户路线数据,支持导入轨迹(Track)或路程(Route)类型的数据,实现用户路线数据在华为运动健康App中的展示效果。 假若与华为运动健康App相连接的穿戴设备支持路线导入,那么用户路线数据将自动下发至穿戴设备。用户可使用手表轻松导航,按照既定路线进行跑步、爬山等活动。(当前支…

    Android 2023年4月17日
    00
  • Viu联合华为HMS生态,共创影音娱乐新体验

    华为HMS生态携手流媒体平台Viu,为海外消费者打造精品移动娱乐应用体验,并助力提升流量变现能力。Viu在中东非、东南亚等16个国家及地区提供广告合作和付费会员服务,支持优质视频内容高清点播和直播。自2019年起,Viu在中东非区域与华为HMS生态开展一系列紧密合作,并在2022年实现47%的用户增长。 本次,华为邀请Viu中东非区域首席业务官Rohit D…

    Android 2023年4月22日
    00
  • Android报”NetworkOnMainThreadException”如何解决?

    Android开发中经常会遇到一个错误 android.os.NetworkOnMainThreadException,这意味着当前线程试图访问网络资源,Android系统禁止在主线程中进行网络操作,因为这样会使UI线程阻塞,导致应用程序的响应变慢,让用户感到不满。 以下是该异常原因和解决办法的详细说明: 1. 异常原因 Android系统做了这个限制是为了…

    Android 2023年4月3日
    00
  • Android 常用 adb 命令总结

    Android 常用 adb 命令总结 adb ( 全称为Android Debug Bridge)是一个C/S 架构命令行工具,起到调试桥的作用,是连接Android手机与PC端的桥梁,方便我们在电脑上对手机进行操作。adb 命令可用于执行各种设备操作,如安装和调试应用。 点击下载adb工具 ADB和Fastboo最新Google官方下载地址:https:…

    Android 2023年4月18日
    00
  • Android Studio中的一些常见控件

    Android Studio是一款非常流行的用于开发Android应用程序的集成开发环境(IDE)。它提供了许多内置控件,使开发人员可以轻松创建应用程序界面和功能。在本文中,我们将介绍Android Studio中的一些常见控件,例如TextView,Button,EditText,ImageView等。 TextView控件 TextView是一个用于显示…

    Android 2023年4月17日
    00
合作推广
合作推广
分享本页
返回顶部