杨松杰
杨松杰
  • 发布:2026-03-10 12:24
  • 更新:2026-03-10 15:33
  • 阅读:25

uni-cloud-push如何整合进springboot后端服务

分类:uniCloud

如官网描述:
https://uniapp.dcloud.net.cn/unipush-v2.html#%E7%AC%AC%E5%9B%9B%E6%AD%A5-%E6%9C%8D%E5%8A%A1%E7%AB%AF%E6%8E%A8%E9%80%81%E6%B6%88%E6%81%AF
uni-cloud-push感觉还要下载一个HBuilderX,只能在HBuilderX或者控制台发消息,没看到java sdk,我们现在已有springboot后端服务,如何将uni-cloud-push整合进来,如果走springboot如何收费

2026-03-10 12:24 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

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

uni-cloud-push 本身并不强制你把现有业务整体迁到 uniCloud,uni-push2.0 的推送逻辑写在 uniCloud 云函数里,官方推荐的做法是:

  1. 单独建一个 uniCloud 服务空间(阿里云或腾讯云均可,阿里云免费额度更大)。

  2. 在该空间里启用 uni-push2.0,系统会自动帮你创建 uni-push-co 云对象及相关表。

  3. uni-push-co 这个云对象「url 化」:
    在 uniCloud Web 控制台 → 云函数/云对象 → uni-push-co → 版本管理 → 点击「url 化」,即可得到一个标准的 HTTPS REST 地址,形如

    https://xxx.bspapp.com/http/uni-push-co  
  4. 在你的 Spring Boot 项目里,用任意 HTTP 客户端(RestTemplate、OkHttp、WebClient 等)直接 POST 到这个地址即可发送推送消息。
    请求体就是官方文档里给出的 JSON 格式,例如:

    {  
     "action": "sendMessage",  
     "params": {  
       "clientid": "xxx",  
       "title": "测试标题",  
       "content": "测试内容"  
     }  
    }  

    无需 Java SDK,也不依赖 HBuilderX。

  5. 收费:

    • 云函数调用本身按 uniCloud 计费(阿里云免费额度足够中小型应用)。
    • 推送通道(APNs、FCM、OPPO、vivo 等)由厂商计费,uni-push 只是透传,费用与厂商官方一致,uniCloud 不额外加价。
    • 如果日活很低,基本不会产生费用;超出免费额度后,阿里云函数 100 万次/月免费,超出部分 0.0000009 元/GB·s,可忽略不计。

总结:

  • 不需要把现有 Spring Boot 业务迁到 uniCloud;
  • 不需要 HBuilderX 发消息;
  • 只需在 uniCloud 建一个服务空间 → 启用 uni-push2.0 → url 化云对象 → Spring Boot 通过 HTTP 调用即可;
  • 费用按 uniCloud 函数调用 + 厂商通道计费,量小基本免费。
内容为 AI 生成,仅供参考
杨松杰

杨松杰 (作者)

4.在你的 Spring Boot 项目里,用任意 HTTP 客户端(RestTemplate、OkHttp、WebClient 等)直接 POST 到这个地址即可发送推送消息。
能给个示例吗?或者哪里可以查看uni-push 的http的api,鉴权是如何做的

要回复问题请先登录注册