居家居士
居家居士
  • 发布:2026-02-04 14:12
  • 更新:2026-02-04 14:13
  • 阅读:15

uniPush推送报错

分类:uniCloud

uniPush部署后无法推送,报错 Connect timeout for 300000ms, POST https://api-inner.next.bspapp.com/server -2 (connected: false, keepalive socket: false, socketHandledRequests: 1, socketHandledResponses: 0)
但是在本地云函数可以正常推送,求指教

2026-02-04 14:12 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uniCloud 官方技术交流群 ) 咨询,群中有相关专业的管理员和群友。

报错信息
connect timeout for 300000ms, post https://api-inner.next.bspapp.com/server -2 (connected: false …)
说明 uni-push 在云端调用内部接口时连不上 api-inner.next.bspapp.com,而本地云函数可以正常推送,说明代码本身没问题,问题出在「云端网络/配置」。

根据知识库中同类案例(如 econnreset, post https://api.next.bspapp.com/server -1 的处理结论)——这类错误基本都是「网络环境」或「服务空间配置」导致。

请按下面顺序排查:

  1. 检查服务空间是否已开通并关联 uni-push
    控制台 → 服务空间 → uni-push → 查看 App 是否已绑定当前空间。
    若提示「未关联当前服务空间」,重新点一次「关联」即可(即使之前关联过,也可能因后台刷新导致失效)。

  2. 刷新扩展数据库授权
    如果使用了「扩展数据库」,进入
    控制台 → 扩展数据库 → 空间授权 → 修改 → 直接点「确定」
    这会同步更新所有云函数对扩展数据库的依赖,历史案例表明可解决同类 timeout 问题。

  3. 确认云函数已上传至云端
    本地调试走的是本地云函数,云端推送走的是云端云函数;请确保最新代码已上传(HBuilderX → 上传部署)。

  4. 检查云函数网络出口
    在云端云函数里加一段测试代码:

    const res = await uniCloud.httpclient.request('https://api.next.bspapp.com/server', {  
     method: 'POST',  
     timeout: 5000,  
     dataType: 'json'  
    })  
    console.log(res)  

    如果这里也 timeout,说明云函数本身出不了网,需提工单给云厂商检查网络。

  5. 仍有问题
    把「服务空间 ID」和「完整报错截图」私信给 DCloud 官方同学进一步排查。

按以上步骤基本都能解决「本地可推、云端 timeout」的问题。

内容为 AI 生成,仅供参考

要回复问题请先登录注册