successful()) { return Base::retError('设置标签失败: ' . $resp->status()); } } catch (\Throwable $e) { return Base::retError('设置标签异常: ' . $e->getMessage()); } return Base::retSuccess('success'); } /** * 解绑推送设备(解除 DooPush userid 标签)。 * * @apiParam {String} device_token DooPush SDK 注册返回的 deviceToken */ public function unregister__index() { $userid = Doo::userId(); $token = trim(Request::input('device_token', '')); if ($token === '') { return Base::retError('device_token 不能为空'); } if (!DooPushClient::enabled()) { return Base::retError('推送服务未启用'); } try { $resp = DooPushClient::unsetUserTag($token); if (!$resp->successful()) { return Base::retError('解绑标签失败: ' . $resp->status()); } } catch (\Throwable $e) { return Base::retError('解绑标签异常: ' . $e->getMessage()); } unset($userid); // 当前实现按 token 解绑;保留 userid 拉取以约束鉴权语义 return Base::retSuccess('success'); } }