背景说明
OPPO将消息分为私信消息和公信消息两类。私信通道推送量和接收量均无限制。详见:OPPO消息分类说明。
EMAS参数说明
OpenAPI高级接口 中的AndroidNotificationChannel参数有两个含义:
app在线时走阿里在线通道,AndroidNotificationChannel代表 安卓8.0通知通道。
app离线时走OPPO厂商通道,AndroidNotificationChannel参数代表您申请的OPPO私信通道。
OPPO私信通道申请
请先在App代码侧创建通道并得到通道ID,参考文档:安卓8.0通知通道。下例为申请一个ID为"vibration_sound"的通知通道。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); // 通道id。 String channelId = "vibration_sound"; // 这个id值需要给后端开发和运维人员,推送的时候对应 AndroidNotificationChannel 参数。 // 用户可以看到的通知渠道的名字。 CharSequence name = "我的测试通道"; // 用户可以看到的通知渠道的描述。 String description = "我的测试通道"; int importance = NotificationManager.IMPORTANCE_HIGH; NotificationChannel mChannel = new NotificationChannel(channelId, name, importance); // 配置通知渠道的属性。 mChannel.setDescription(description); // 设置通知出现时的闪灯(如果Android设备支持的话)。 mChannel.enableLights(true); mChannel.setLightColor(Color.RED); // 设置通知出现时的震动(如果Android设备支持的话)。 mChannel.enableVibration(true); // 自定义铃声 mChannel.setSound(Uri.parse("android.resource://" + this.getPackageName() + "/" + R.raw.push_hongbao), Notification.AUDIO_ATTRIBUTES_DEFAULT); mChannel.setVibrationPattern(new long[]{100, 200, 300, 400, 500, 400, 300, 200, 400}); // 最后在notificationmanager中创建该通知渠道。 mNotificationManager.createNotificationChannel(mChannel); }
将创建了该通道的app上线发版。
给OPPO发邮件申请设置该通道为私信通道。申请方式:在OPPO消息分类说明文档中搜索“申请私信通道权限”。
在 OPPO 推送平台上登记该通道,并将通道对应属性设置为“私信”。
私信通道在客户端创建发版、登记完毕且邮件申请私信权益审核通过后私信通道权限生效,OPPO Push将在7个工作日内邮件答复私信模板审核结果。
注意
上边创建通道的代码示例中有一些特性设置,比如设置震动,设置声音等。这些设置是只针对安卓8.0通知通道生效的,OPPO离线通道的这些特性需要其他方式设置。
适用于
移动推送
移动推送服务端开发和运维
文档内容是否对您有帮助?