个推解决多厂商推送兼容问题:统一接口与通知扩展

2星 需积分: 10 1 下载量 68 浏览量 更新于2024-08-30 收藏 410KB PDF 举报
本文档是关于私有云环境下,多个厂商推送消息的使用指南,特别是针对Java开发者,由个推提供的技术支持。文档创建于2020年10月24日,并在之后进行了更新。个推考虑到第三方厂商与自身对于推送参数的不一致性,为提供统一的服务体验,特此制定了兼容性的推送参数标准,以降低客户的接入成本。 1. **概述**: - 由于个推关注与第三方厂商如华为、小米、OPPO和VIVO等在推送参数上的兼容性问题,个推提供了透传模板服务,允许客户在保持一致的接口下接入不同厂商的推送通知。这种设计旨在确保通知到达率的提升,尤其是在SDK离线状态下,会通过厂商渠道发送通知。 2. **使用场景**: - 客户在已经集成第三方推送的情况下,可以利用个推的透传模板轻松地将消息发送到各种设备,同时享受第三方厂商的高到达率。消息默认策略根据SDK的状态决定,如在线时通过个推通道发送透传消息,离线时切换到厂商通道发送通知。 3. **使用方式**: - 用户在使用透传模板时,主要关注`notify`对象中的`title`、`content`和`payload`等参数。这些参数需按照各厂商的具体要求设置,如小米的title长度限制为50字,华为为40字,而VIVO则限制为40个英文字符。另外,还需设置`setType`来指定类型,可能取值为Payload或Intent。 4. **功能代码示例**: - 提供了详细的代码示例,包括如何生成`Intent`、设置package(可选)、component(必选)以及如何配置其他关键参数,如action。这部分内容有助于开发者理解和实现实际推送操作。 5. **附录**: - 提供了Android开发工程师参考,具体指导如何生成符合规范的`Intent`,并强调了不同厂商对于某些参数(如launchFlags)的不同处理。这部分内容对于开发者来说极其实用,有助于避免因参数配置不当导致的问题。 这份文档为私有云环境下的多厂商推送提供了全面的指导,旨在帮助开发者无缝接入个推服务,并充分利用透传模板来优化推送效果,降低接入复杂性。