厂商推送限制说明及极光的适配方案

news2024/9/22 11:43:05

背景

自2023年起,各个厂商逐步对营销类消息做数量管控,具体如下:

华为

自2023年1月5日起,华为PUSH通道将根据应用类型对资讯营销类消息的每日推送数量进行上限管理,服务与通讯类消息每日推送数量不受限制。详情请参考推送数量管理细则 文档中心

为了不影响您账号应用的重要信息推送,建议您做出以下调整:

1、申请华为消息自分类权益功能。 消息分类标准以及自分类权益申请流程 文档中心

2、申请自分类权益后,您需要将华为服务端字段由importance调整为category,请在2023年3月31日前完成新方案的适配,补充category的传值。消息发送方案 文档中心

OPPO

自2023年1月15日起,OPPO PUSH推送服务将增加区分应用类型的推送频控限制,公信消息单用户限制2~5条,私信消息不受限。详情请登录OPPO PUSH开发者账号,管理中心查阅《【OPPO PUSH】推送服务规则更新说明》。

为了不影响您账号应用的重要信息推送,建议您做出以下调整:

1、申请OPPO PUSH私信通道权限 OPPO 开放平台-OPPO开发者服务中心

2、客户端创建私信通道 OPPO 开放平台-OPPO开发者服务中心

小米

自2023年2月1日起,小米推送通道将分为“私信消息”和“公信消息”两个类别,不同类别对应不同的权限,若应用选择不接入私信或公信,则会接入默认通道,单个应用单个设备单日1条消息。

详情查看:小米推送消息限制说明 文档中心

为了不影响您账号应用的重要信息推送,建议您做出以下调整:

1、申请小米公私信渠道id 文档中心

华为小米oppo厂商限制对比:厂商限制对比

厂商分类解读

从上述厂商的限制策略可以看出基本上三家厂商对一些即时通讯、主动订阅、财务变更、订单物流等需要用户关注的信息会放开限制,保证用户必要消息的曝光权益;而对于新闻资讯、主动推荐、产品促销等偏营销类型的消息均做了限制。

因此,需要开发者针对app的场景,将重要消息合理利用厂商的规则提高曝光度。

服务与通讯/私信消息类型中,除IM、订单物流、财产交易、健康、出行、设备提醒等使用场景较为固定,其他如主动订阅、账户状态可用于标识出App较为重要的事项提醒,但是需要注意的是,华为和小米对主动订阅需要提供相应证明材料,如app的截图,才可以申请使用。

资讯营销/公信消息的限制较为严格,限制规则如下:

华为:新闻类单设备单日5条,其余类型单设备单日2条,消息发送总量不限制。

小米:新闻类单设备单日8条,其余类型单设备单日5条,消息发送总量为注册用户的2-3倍。

OPPO:新闻类单设备单日5条,其余类型单设备单日2条,消息发送总量为注册用户的2倍。

另外需要注意的是,适配厂商服务与通讯/私信类消息时,OPPO还需要客户端主动创建该Channel,再在OPPO后台申请对应的Channel

极光适配方案

针对厂商的限制,极光已在服务端进行适配,具体方案如下:

华为

极光兼容华为的自分类推送方式,目前仅支持通过API形式推送设置相关参数,具体需要设置如下两个字段:

配置位置在options.third_party_channel.huawei路径下

字段

类型

选项

含义

说明

importance

string

可选

华为、荣耀通知栏消息智能分类

为了适配华为、荣耀手机厂商的通知栏消息智能分类,对应华为/荣耀的 importance 字段,不填充则不下发,参考:华为通知消息智能分类荣耀通知消息分类标准

● LOW:一般消息。

● NORMAL:重要消息。

category

string

可选

华为厂商消息场景标识

为了适配华为手机厂商消息,标识高优先级透传消息的特殊场景,或用于标识消息类型以对特定类型消息加快发送;对应值及其说明参考:category 值说明

其中importance可设置为NORMAL,标识为重要消息,会有消息提醒,也可以不设置(如设置为LOW,则消息静默展示)。category设置在华为后台申请的自分类的场景标识,如即时通讯类传IM。

数据结构如下:

"options":{
	"third_party_channel":{
    "huawei":{
        "distribution":"secondary_push", 
        "importance":"NORMAL",
        "category":"IM"
    }
  }
}

小米、OPPO

极光兼容小米和OPPO的分类推送方式,目前支持通过API和portal的形式推送设置相关参数,具体需要设置如下两个字段:

API方式配置位置在options.third_party_channel.xiaomi/oppo路径下

字段

类型

选项

含义

说明

channel_id

string

可选

通知栏消息分类

为了适配小米、华为、oppo 手机厂商通知栏消息分类,由开发者自行向手机厂商申请,具体申请规则参考:厂商消息分类使用指南

数据结构如下:

"options":{
	"third_party_channel":{
    "xiaomi":{
        "distribution":"secondary_push", 
        "channel_id":"10086"
    },
    "oppo":{
        "distribution":"secondary_push", 
        "channel_id":"10086"
    }
  }
}

Portal后台方式在消息推送-创建推送-高级选项-Android配置-通知提醒模板下:

首先选择新建消息提醒模板

然后填充并设置渠道ID为在小米OPPO厂商创建的channel_id

注意:因为目前此处仅可以设置一个channel_id,因此建议小米和oppo厂商申请同样的channel_id字符串。

OPPO在申请相应channel_id前,还需客户端主动创建对应channel并发版,创建方法参考如下代码:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    if (nm != null){
       	NotificationChannelGroup notificationChannelGroup = new NotificationChannelGroup("MyGroupId", "自定义通知组");
        nm.createNotificationChannelGroup(notificationChannelGroup);

       	NotificationChannel notificationChannel = new NotificationChannel("MyChannelId", "自定义通知", NotificationManager.IMPORTANCE_HIGH);
        notificationChannel.setGroup("MyGroupId");
        notificationChannel.enableLights(true);
        notificationChannel.enableVibration(true);
        notificationChannel.setSound("android.resource:// 包名 /raw/ 铃声文件", null);    // 设置自定义铃声

        nm.createNotificationChannel(notificationChannel);
    }
}


服务端SDK适配

服务端需要在third_party_channel添加的自定义字段,适配代码以java sdk为例:

client sdk版本3.6.6,common sdk版本 1.2.2

    Map<String,JsonObject> third_party_channel = new HashMap<>();
    JsonObject hwParam = new JsonObject();
    hwParam.addProperty("distribution","secondary_push");
    hwParam.addProperty("importance","NORMAL");
    hwParam.addProperty("category","IM");

    JsonObject xmParam = new JsonObject();
    xmParam.addProperty("distribution","secondary_push");
    xmParam.addProperty("channel_id","10086");

    JsonObject oppoParam = new JsonObject();
    oppoParam.addProperty("distribution","secondary_push");
    oppoParam.addProperty("channel_id","10086");

    third_party_channel.put("huawei",hwParam);
    third_party_channel.put("xiaomi",xmParam);
    third_party_channel.put("oppo",oppoParam);

    Options option = Options.newBuilder()
                    .setApnsProduction(false)
                    .setTimeToLive(43200)
                    .setThirdPartyChannelV2(third_party_channel)
                    .build();
//然后在payload构建时,setOptions中传入option
//以上参数为举例,实际options需要的参数以业务需要为准

其他说明

因总体营销资讯/公信类消息单机有接收数量限制,因此建议在营销资讯/公信类中发送较为重要的运营消息,其他一些社交动态如点赞、评论等的消息可以暂时不做频繁使用或根据业务场景看是否可以引导用户进行主动订阅走私信消息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/351731.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用MMDetection进行目标检测、实例和全景分割

MMDetection 是一个基于 PyTorch 的目标检测开源工具箱&#xff0c;它是 OpenMMLab 项目的一部分。包含以下主要特性&#xff1a; 支持三个任务 目标检测&#xff08;Object Detection&#xff09;是指分类并定位图片中物体的任务实例分割&#xff08;Instance Segmentation&a…

服务间调用方式 OpenFeign 的介绍和使用

文章目录前言1、 RestTemplate1.1、通用方法 exchange1.2、RestTemplate 和 OpenFeign 的区别2、RPC 和 HTTP2.1、RPC 是什么2.2、RPC 调用过程示意图2.3、HTTP 是什么2.4、HTTP 调用过程示意图2.5、对比3 、OpenFeign3.1 、OpenFeign 常用注解3.2 、案例前言 Feign 停更了&am…

空间复杂度与时间复杂度

1、时间复杂度和空间复杂度 &#xff08;1&#xff09;时间复杂度、空间复杂度是什么&#xff1f; 算法效率分析分为两种&#xff1a;第一种是时间效率&#xff0c;第二种是空间效率。时间效率被称为时间复杂度&#xff0c;空间效率被称作空间复杂度时间复杂度主要衡量的是一…

Python空间分析| 02 利用Python计算空间局部自相关(LISA)

局部空间自相关 import esda import numpy as np import pandas as pd import libpysal as lps import geopandas as gpd import contextily as ctx import matplotlib.pyplot as plt from geopandas import GeoDataFrame from shapely.geometry import Point from pylab im…

LeetCode 1139. 最大的以 1 为边界的正方形

原题链接 难度&#xff1a;middle\color{orange}{middle}middle 2023/2/17 每日一题 题目描述 给你一个由若干 000 和 111 组成的二维网格 gridgridgrid&#xff0c;请你找出边界全部由 111 组成的最大 正方形 子网格&#xff0c;并返回该子网格中的元素数量。如果不存在&am…

Transformer论文阅读:ViT算法笔记

标题&#xff1a;An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale 会议&#xff1a;ICLR2021 论文地址&#xff1a;https://openreview.net/forum?idYicbFdNTTy 文章目录Abstract1 Introduction2 Related Work3 Method3.1 Vision Transformer3.2…

【已解决】关于 luckysheet 设置纯文本,解决日期格式回显错误的办法

目录 一、现象 二、分析 三、思考过程 五、解决 六、参考链接 一、现象 在excel里面输入内容&#xff0c;如 2023-2-17 12:00 保存后&#xff0c;传回后端的数据被转化成了 数值类型&#xff0c;这显然是一种困扰。 如图所示 二、分析 查阅了文档和一些博客发现 Lucky…

2023美赛ICM F题 详细思路

对于本次美赛F题来说&#xff0c;核心之处就是综合评价模型&#xff0c;但考察我们这个模型的角度较以往常规的制定指标&#xff0c;计算得分给出排名然后分析结果这一套常规流程不同&#xff0c;这次美赛F题出题更贴合实际&#xff0c;整体聚焦在“制定完一个新指标后会带来的…

2019蓝桥杯真题数列求值(填空题) C语言/C++

题目描述 本题为填空题&#xff0c;只需要算出结果后&#xff0c;在代码中使用输出语句将所填结果输出即可。 给定数列 1,1,1,3,5,9,17,⋯&#xff0c;从第 4 项开始&#xff0c;每项都是前 3 项的和。 求第 20190324 项的最后 4 位数字。 运行限制 最大运行时间&#xff1a…

三分钟学会用Vim

Vim知识点 目录Vim知识点一&#xff1a;什么是vim二&#xff1a;vim常用的三种模式三&#xff1a;vim的基本操作一&#xff1a;什么是vim vim最小集 vim是一款多模式的编辑器—各种模式—每种模式的用法有差别—每种模式之间可以互相切换 但是我们最常用的就是3~5个模式 vi…

更换ssl证书

更换ssl证书常用证书查看以及转换网址阿里云判断流量以及配置证书判断接入点阿里云控制台配置证书WAFAzure判断流量以及配置证书&#xff1a;判断接入点Azure配置证书CDNAPP GateWay常用证书查看以及转换网址 https://www.chinassl.net/ssltools/convert-ssl.htmlhttps://myss…

【java 高并发编程之JUC】高阶JUC特性总结

1 线程中断机制 1.1 什么是中断&#xff1f; 首先 一个线程不应该由其他线程来强制中断或停止&#xff0c;而是应该由线程自己自行停止。所以&#xff0c;Thread.stop, Thread.suspend, Thread.resume 都已经被废弃了。 其次 在Java中没有办法立即停止一条线程&#xff0c;然…

TCP简单说明

前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 例如&#xff1a;随着人工智能的不断发展&#xff0c;机器学习这门技术也越来越重要&#xff0c;很多人都开启了学习机器学习&#xff0c;本文就介绍了机器学习的基础内容。 提示&#xff1a;以下是本篇文…

基于深度学习的个性化推荐系统实时化改造与升级

省时查报告-专业、及时、全面的行研报告库省时查方案-专业、及时、全面的营销策划方案库【免费下载】2023年1月份热门报告合集ChatGPT的发展历程、原理、技术架构及未来方向《ChatGPT&#xff1a;真格基金分享.pdf》2023年AIGC发展趋势报告&#xff1a;人工智能的下一时代2023年…

ChatGPT初体验step by step:ChatGPT解决人类提出的数理逻辑问题,Python编程实践

ChatGPT初体验step by step&#xff1a;ChatGPT解决人类提出的数理逻辑问题&#xff0c;Python编程实践 如果已有有效的open ai的api key&#xff0c;则跳过本文&#xff08;1&#xff09;&#xff08;2&#xff09;&#xff08;3&#xff09;&#xff08;4&#xff09;&#x…

蓝牙 - 如何实现安全性

蓝牙技术在加密上做了很多工作&#xff0c;来保证你的数据安全。 这些年来&#xff0c;我们的许多电子设备都转向了使用无线技术进行连接。我们的鼠标、键盘、耳机和扬声器上不再有长长的纠缠的电线&#xff0c;而使用了简单方便的无线技术&#xff0c;科技进步改善了我们的生活…

亿级高并发电商项目-- 实战篇 --万达商城项目 十(安装与配置Elasticsearch和kibana、编写搜索功能、向ES同步数据库商品数据)

亿级高并发电商项目-- 实战篇 --万达商城项目搭建 一 &#xff08;商家端与用户端功能介绍、项目技术架构、数据库表结构等设计&#xff09; 亿级高并发电商项目-- 实战篇 --万达商城项目搭建 一 &#xff08;商家端与用户端功能介绍、项目技术架构、数据库表结构等设计&#x…

2023美国大学生数学建模竞赛(美赛)思路代码

2023美国大学生数学建模竞赛&#xff08;美赛&#xff09;思路&代码报名时间节点比赛说明问题A&#xff08;数据分析题&#xff09;&#xff1a;收干旱影响的植物群落&#xff08;MCM&#xff09;第一问第二问问题B&#xff08;仿真建模题&#xff09;&#xff1a;重塑马赛…

MySQL面试精选-架构

1、说说MySQL 分层有哪些 从前面MySQL的架构图,我们可以看出MySQL的架构自顶向下大致可以分为网络连接层、数据库服务层、存储引擎层和系统文件层四大部分。那最主要的两层为Server 层和存储引擎层。 2、Server 层包含哪些模块 Server主要包括连接器、查询缓存、分析器、优…

第48讲:SQL优化之ORDER BY排序查询的优化

文章目录1.ORDEY BY排序查询优化方面的概念2.ORDER BY排序的优化原则3.ORDER BY排序优化的案例3.1.准备排序优化的表以及索引3.2.同时对nl和lxfs字段使用升序排序3.3.同时对nl和lxfs字段使用降序排序3.4.排序时调整联合索引中字段的位置顺序3.5.排序时一个字段使用升序一个字段…