实现「账号注册与登录」所必需,缺少将无法完成注册:
| 信息项 | 收集场景 | 使用目的与说明 |
|---|---|---|
| 手机号码 | 注册、登录 | 作为账号唯一身份标识,并用于实名核验 |
| 短信验证码 | 注册、登录 | 校验手机号的实际持有者 |
| 登录密码哈希值 | 开通密码登录时 | 单向加密存储,任何人(含本方运维)均无法还原明文 |
由您主动选择填写,不填写不影响消息收发:
| 信息项 | 收集场景 | 使用目的与说明 |
|---|---|---|
| 昵称 | 主动填写 | 用于会话内显示 |
| 头像 | 主动从相册选择或拍照 | 用于会话内显示个人形象 |
| 个性签名(可选) | 主动填写 | 用于个人资料展示 |
实现「消息收发」核心功能所必需:
| 信息项 | 收集场景 | 使用目的与说明 |
|---|---|---|
| 消息内容 | 主动发送消息时 | 文字、表情、图片、语音消息文件,用于送达至接收方 |
| 消息时间 | 收发消息时 | 发送时间、接收时间,用于会话排序与已读状态 |
| 会话与群组标识 | 收发消息时 | 用于消息路由 |
| 已读状态 | 查看消息时 | 向发送方展示送达与已读情况 |
实现「新消息通知」所必需,关闭通知权限后将停止使用:
| 信息项 | 收集场景 | 使用目的与说明 |
|---|---|---|
| 推送标识 | 开启通知后 | iOS 为 APNs Token,Android 为各厂商通道分配的 Push Token |
| 设备信息 | 开启通知后 | 设备品牌型号、操作系统版本、应用包名,用于推送通道适配 |
| 推送内容 | 有新消息时 | 即您将看到的通知文本 |
实现「安全风控与服务稳定」所必需,自动收集:
| 信息项 | 收集场景 | 使用目的与说明 |
|---|---|---|
| 网络信息 | 使用应用期间 | IP 地址、网络类型、网络运营商 |
| 设备信息 | 使用应用期间 | 设备型号、操作系统版本、应用版本、设备语言 |
| 运行信息 | 使用应用期间 | 登录退出时间、启动记录、崩溃堆栈、性能数据 |
| 设备标识符 | 使用应用期间 | iOS 为 IDFV,Android 为 OAID 等系统提供的标识符 |
仅在您主动联系客服或提交反馈时收集:问题描述文本、您主动提供的联系方式(如邮箱)、您上传的截图或附件。上述信息仅用于支持服务工作。
所有权限均遵循「用户触发 → 用途说明 → 系统申请」流程,任一环节均可拒绝:
| 权限 | 调用场景 | 关闭后果 |
|---|---|---|
| 网络访问 | 应用启动后持续维持服务器通讯与消息长连接 | 应用无法正常运行 |
| 通知 | 接收消息推送时在锁屏或后台展示 | 无法收到推送提醒 |
| 相机 | 主动选择"拍照设置头像"或"拍照发送" | 仅影响该功能,可改用相册 |
| 相册(读取) | 主动选择"从相册选取" | 无法发送相册图片 |
| 相册(写入) | 主动选择"保存图片"(仅 Android 9 及以下) | 无法保存收到的图片 |
| 录音 | 主动选择"录制语音消息" | 仅影响该功能,可改用文字 |
| 蓝牙 | 播放语音时检测到蓝牙耳机 | 仅影响蓝牙耳机播放 |
| 震动 | 新消息到达时触发震动提醒 | 消息到达时不再震动 |
| 悬浮窗 | 后台收到消息时在屏幕顶部显示横幅 | 仅影响悬浮提醒 |
| 开机自启与后台保活 | 维持消息长连接,确保新消息及时送达 | 应用未打开时可能无法及时收到消息 |
Android 用户可在「系统设置 → 应用 → 墨语成香 → 权限」中查阅与撤销任何权限;iOS 用户可在「系统设置 → 墨语成香」中完成相同操作。