文档

OPPO厂商通道消息分类申请和使用

更新时间:

背景说明

OPPO将消息分为私信消息和公信消息两类。私信通道推送量和接收量均无限制。详见:OPPO消息分类说明

EMAS参数说明

OpenAPI高级接口 中的AndroidNotificationChannel参数有两个含义:

    • app在线时走阿里在线通道,AndroidNotificationChannel代表 安卓8.0通知通道。

    • app离线时走OPPO厂商通道,AndroidNotificationChannel参数代表您申请的OPPO私信通道。

OPPO私信通道申请

  1. 请先在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);
    }
  2. 将创建了该通道的app上线发版。

  3. 给OPPO发邮件申请设置该通道为私信通道。申请方式:在OPPO消息分类说明文档中搜索“申请私信通道权限”。

  4. OPPO 推送平台上登记该通道,并将通道对应属性设置为“私信”。

  5. 私信通道在客户端创建发版、登记完毕且邮件申请私信权益审核通过后私信通道权限生效,OPPO Push将在7个工作日内邮件答复私信模板审核结果。

注意

上边创建通道的代码示例中有一些特性设置,比如设置震动,设置声音等。这些设置是只针对安卓8.0通知通道生效的,OPPO离线通道的这些特性需要其他方式设置。

适用于

  • 移动推送

  • 移动推送服务端开发和运维

  • 本页导读 (0)
文档反馈