# OPPO推送 - 通讯与服务类消息权限申请说明

## 问题

发送通讯与服务类消息时，返回错误：
```
{"code":67,"message":"private classify channel need permission"}
```

## 原因

使用 `previte_message` 频道（通讯与服务类消息）需要在 OPPO 开放平台申请特殊权限。

## 解决方案

### 步骤1: 登录 OPPO 开放平台

访问：https://open.oppomobile.com

### 步骤2: 进入应用管理

1. 登录后，进入"应用管理"
2. 找到您的应用（包名: com.xunpaisoft.social）
3. 进入应用详情页面

### 步骤3: 申请通讯与服务类消息权限

1. 在应用详情页面，找到"推送服务"或"消息推送"相关设置
2. 查找"通讯与服务类消息"或"私信类消息"权限申请入口
3. 提交权限申请，填写相关信息：
   - 应用用途说明
   - 使用场景说明
   - 为什么需要通讯与服务类消息权限

### 步骤4: 等待审核

- 通常审核时间为 1-3 个工作日
- 审核通过后，即可使用 `previte_message` 频道发送通讯与服务类消息

## 申请权限后

权限申请通过后，可以使用以下参数发送通讯与服务类消息：

```json
{
  "notification": {
    "channel_id": "previte_message",
    "channel_name": "消息推送",
    "category": "IM",
    "notify_level": 2
  }
}
```

这些参数将实现：
- ✓ 离线消息强提醒
- ✓ 通知栏、锁屏、铃声、振动
- ✓ 灭屏状态下的声音和振动提醒

## 临时方案

如果暂时无法申请权限，可以：
1. 使用普通推送消息（当前方式）
2. 在应用端配置通知渠道，实现部分强提醒效果
3. 等待权限申请通过后再使用通讯与服务类消息

## 测试脚本

权限申请通过后，可以使用以下脚本测试：

```bash
cd /home/renjianbo/push/push_server
./test_communication_service_push.sh OPPO_CN_95ac9afc103d70bb26441ec0cbb06b97
```

## 相关文档

- OPPO推送服务文档：https://open.oppomobile.com/documentation/page/info?id=13189
- OPPO开放平台：https://open.oppomobile.com

