Files
push_server/通讯与服务类消息权限申请说明.md
2025-12-31 10:42:38 +08:00

2.0 KiB
Raw Permalink Blame History

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 频道发送通讯与服务类消息

申请权限后

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

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

这些参数将实现:

  • ✓ 离线消息强提醒
  • ✓ 通知栏、锁屏、铃声、振动
  • ✓ 灭屏状态下的声音和振动提醒

临时方案

如果暂时无法申请权限,可以:

  1. 使用普通推送消息(当前方式)
  2. 在应用端配置通知渠道,实现部分强提醒效果
  3. 等待权限申请通过后再使用通讯与服务类消息

测试脚本

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

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

相关文档