2.0 KiB
2.0 KiB
OPPO推送 - 通讯与服务类消息权限申请说明
问题
发送通讯与服务类消息时,返回错误:
{"code":67,"message":"private classify channel need permission"}
原因
使用 previte_message 频道(通讯与服务类消息)需要在 OPPO 开放平台申请特殊权限。
解决方案
步骤1: 登录 OPPO 开放平台
访问:https://open.oppomobile.com
步骤2: 进入应用管理
- 登录后,进入"应用管理"
- 找到您的应用(包名: com.xunpaisoft.social)
- 进入应用详情页面
步骤3: 申请通讯与服务类消息权限
- 在应用详情页面,找到"推送服务"或"消息推送"相关设置
- 查找"通讯与服务类消息"或"私信类消息"权限申请入口
- 提交权限申请,填写相关信息:
- 应用用途说明
- 使用场景说明
- 为什么需要通讯与服务类消息权限
步骤4: 等待审核
- 通常审核时间为 1-3 个工作日
- 审核通过后,即可使用
previte_message频道发送通讯与服务类消息
申请权限后
权限申请通过后,可以使用以下参数发送通讯与服务类消息:
{
"notification": {
"channel_id": "previte_message",
"channel_name": "消息推送",
"category": "IM",
"notify_level": 2
}
}
这些参数将实现:
- ✓ 离线消息强提醒
- ✓ 通知栏、锁屏、铃声、振动
- ✓ 灭屏状态下的声音和振动提醒
临时方案
如果暂时无法申请权限,可以:
- 使用普通推送消息(当前方式)
- 在应用端配置通知渠道,实现部分强提醒效果
- 等待权限申请通过后再使用通讯与服务类消息
测试脚本
权限申请通过后,可以使用以下脚本测试:
cd /home/renjianbo/push/push_server
./test_communication_service_push.sh OPPO_CN_95ac9afc103d70bb26441ec0cbb06b97