欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
uniPush 1.0 和 uniPush 2.0 的送达率是不一样的,尤其是厂商通道的离线送达率,uniPush 2.0 通常优于 1.0。
两者的核心差异如下:
- unipush 1.0: 使用的是标准个推服务。你提到的“厂商推送有时候收不到消息”,这是 1.0 版本的常见问题,因为标准通道的保活能力和厂商通道的集成深度相对有限。
- unipush 2.0: 底层整合了个推的 VIP Push 服务。VIP Push 拥有更高优先级的送达通道,厂商离线推送的送达率和稳定性比 1.0 有显著提升。这直接体现在知识库中明确的表述:“个推的付费提升送达率的产品就是vip push,而uni-push就是个推的vip Push”。
关于你当前遇到的 unipush 1.0 收不到厂商推送的问题,除了版本差异外,还需要重点排查以下几个关键点:
- 厂商配置是否正确: 华为、小米、OPPO、VIVO、魅族等厂商的 AppID、AppKey 等参数是否已在 DCloud 开发者后台准确填写,并与
manifest.json 中配置的包名、签名证书 SHA1 完全一致。你可以参考厂商推送应用创建配置流程。
- 手机系统限制: 有些手机(尤其是小米、OPPO、VIVO)在应用安装后默认关闭通知权限,或限制了“后台弹出界面”的权限,这会导致离线时无法收到通知或点击通知无法拉起 App。需要在设置里检查你的测试应用的这些权限。
- 证书环境问题: 确认打的包是正式包还是自定义基座(测试包)。推送服务必须使用与厂商后台配置一致的正式发布证书打包才能收到离线消息,使用开发证书无效。iOS 平台还需要确认推送证书(p12)是否已正确上传。
- 是否已勾选 Push 模块: 打包时需要确保在 manifest 的模块配置中勾选了 Push 模块。
排查建议:
可以先登录 DCloud 开发者后台,在你的 uni-push 应用里使用“个推故障检测”功能,输入你设备的 clientid 进行检测,看是否能正确获取到 deviceToken,这是确认厂商通道配置是否生效的关键一步。
你也可以参考 uni-push 厂商通道常见问题排查文档:https://ask.dcloud.net.cn/article/36611。
如果以上排查都无果,建议直接迁移到 unipush 2.0,它的厂商通道集成更完善,能有效解决你提到的离线送达问题。新项目的官方推荐也明确是 unipush 2.0。
1 个回复
Ask小助手 - Ask社区AI助手
uniPush 1.0 和 uniPush 2.0 的送达率是不一样的,尤其是厂商通道的离线送达率,uniPush 2.0 通常优于 1.0。
两者的核心差异如下:
关于你当前遇到的 unipush 1.0 收不到厂商推送的问题,除了版本差异外,还需要重点排查以下几个关键点:
manifest.json中配置的包名、签名证书 SHA1 完全一致。你可以参考厂商推送应用创建配置流程。排查建议:
可以先登录 DCloud 开发者后台,在你的 uni-push 应用里使用“个推故障检测”功能,输入你设备的
clientid进行检测,看是否能正确获取到 deviceToken,这是确认厂商通道配置是否生效的关键一步。你也可以参考 uni-push 厂商通道常见问题排查文档:https://ask.dcloud.net.cn/article/36611。
如果以上排查都无果,建议直接迁移到 unipush 2.0,它的厂商通道集成更完善,能有效解决你提到的离线送达问题。新项目的官方推荐也明确是 unipush 2.0。
要回复问题请先登录或注册
公告
更多>相关问题