MobPush 最佳实践 华为厂商离线消息排查

MobService
发布于 2024-7-23 18:41
浏览
0收藏

因从2023年9月15日开始华为推送服务将对应用发送的本地通知频次及分类进行灰度管控。应用发送的本地资讯营销消息将计入总的资讯营销消息频次数量,每天应用的推送频次有总量限制,具体请参见《​​推送数量管理细则​​》。

应用可通过​​申请自分类权益​​,对本地通知进行分类管理(应用若已申请云端相关消息类型,将自动生效对应的本地通知类型,本地通知无需重复申请,但应用仍需适配开发)。

在创建消息任务下发后,Mob后台,查看推送记录,如下图所示:

MobPush 最佳实践 华为厂商离线消息排查-鸿蒙开发者社区

如目标数,下发数,到达数均正常,设备端未收到通知消息,该情况是触发了华为限制,可按照如下方案处理:

  1. 登录​​AppGallery Connect​​网站,点击“我的项目”。在项目列表中找到您的项目,通过“增长 > 推送服务 > 配置”,在“配置”页签下选择需要申请自分类权益的应用,点击自分类权益后的“申请”。

MobPush 最佳实践 华为厂商离线消息排查-鸿蒙开发者社区

  1. 开发者可以选择标准场景或自定义场景填写对应的消息类型(建议优先选择标准场景)。

MobPush 最佳实践 华为厂商离线消息排查-鸿蒙开发者社区

  1. 自定义场景审核期限为15个工作日内,您可以点击自分类权益后的“详情”查看申请进展。

MobPush 最佳实践 华为厂商离线消息排查-鸿蒙开发者社区

  1. 若您的申请已经审核通过,请根据​​应用适配开发​​进行适配。
  2. 适配完成后,点击界面上方的“激活功能”进行激活。若超过两个月未激活,需要重新申请。

MobPush 最佳实践 华为厂商离线消息排查-鸿蒙开发者社区

  1. 通过Mob提供的​​创建推送​​接口将​​category​​和​​importance​​字段通过​​pushFactoryExtra​​(厂商特殊配置)对象传递给华为厂商,示例如下:
"source":"webapi",
     "appkey":"2dbe655e88c80",
     "pushTarget":{
       "target":4,
       "rids":[
         "65l0atszkkm84qo"
       ]
     },
     "pushFactoryExtra":{
       "huaweiExtra":{
         "importance":"NORMAL",
         "category":"EXPRESS"
       }
     },
     "pushNotify":{
       "plats":[
         1
       ],
       "content":"内容",
       "type":1,
       "extrasMapList":[
         {
           "key":"ContentTypeasd",
           "value":"personal_chat"
         }
       ],
       "androidNotify":{
         "style":0,
         "warn":"1",
         "sound":"",
         "androidChannelId":"wff"
       }
     }
   }

接口响应成功表示消息已下发,响应结果如下:

{
    "status": 200,
    "res": {
        "batchId": "4bp4tw9ttc06xgch6o",
        "fetched": null,
        "uninstalls": null,
        "closes": null,
        "notFounds": null
    },
    "error": null

效果图如下:

MobPush 最佳实践 华为厂商离线消息排查-鸿蒙开发者社区

到此华为厂商离线消息推送已经可以成功接收了,如有需要可联系技术支持协助排查

分类
收藏
回复
举报
回复
    相关推荐