开发者社区 问答 正文

小米为什么能提高到达率当我的应用被杀死以后通道是否能够消息到达?



1.问题


小米华为通道和阿里云移动推送的关系是什么?为什么接入可以提升消息到达率。

2.问题原因


首先小米华为通道是小米华为官方SDK缩减版的集成,拥有小米华为SDK本身具有的功能。


  • 辅助通道

    移动推送针对小米、华为设备管控较严的情况特意接入华为,小米推送辅助通道以提高在华为、小米设备上的到达率。移动推送优先选择自有通道进行推送消息下发,只有在自有通道断连时选择辅助通道下发消息。当前辅助通道通过华为、小米推送下发透传消息,消息到达应用后经移动推送SDK处理后触发onNotification,onMessage回调。小米、华为推送在下发透传消息时并不保证会拉起被杀死进程(相关机制可参考小米、华为推送官网),所以辅助通道在进程被杀死情况下无法保证消息一定到达。

  • 小米弹窗

    小米弹窗通过小米通道下发通知,可以在进程被杀死情况下推送成功。由于小米弹窗通过小米推送通知实现,因而通过小米弹窗下发的通知不会触发onNotification回调。当前小米弹窗到达率统计只覆盖用户点击小米弹窗推送通知的场景,未点击部分暂未覆盖。

展开
收起
猫饭先生 2017-10-23 14:08:59 1931 分享 版权
阿里云 AI 助理回答

小米华为通道与阿里云移动推送的关系是互补和增强。具体来说:

  1. 小米华为通道的特点:小米和华为作为手机制造商,各自拥有自己的消息推送服务(即小米推送和华为推送)。这些通道直接集成在操作系统层面,能够提供较高的消息到达率,尤其是在对应品牌的设备上。它们的优势在于系统级别的集成,可以绕过应用层的一些限制,即使应用被后台杀死,也有较高概率通过系统服务将消息送达用户。

  2. 阿里云移动推送的作用:阿里云移动推送是一个跨平台的消息推送服务,它支持多种操作系统,包括Android和iOS。其核心功能是帮助开发者高效、稳定地向应用用户推送通知、消息等信息。阿里云移动推送具备智能路由、高并发处理能力,能有效提升消息的送达效率和覆盖范围。

  3. 接入关系及提升消息到达率的原因

    • 互补性接入:阿里云移动推送为了进一步提升特定品牌设备上的消息到达率,特别是针对小米和华为这两个市场份额较大的品牌,特别集成了小米华为的官方SDK辅助通道。这意味着当使用阿里云移动推送时,对于小米或华为设备,除了利用自身的推送机制外,还会利用小米华为通道作为补充,从而在自有通道可能遇到障碍(如网络问题、应用被系统优化关闭)时,有额外的途径确保消息送达。
    • 进程管理优势:小米华为通道在设备厂商的支持下,对自家系统的优化和管理有更深入的理解,能够在一定程度上避免因系统资源管理策略导致的应用消息接收问题,比如在某些极端情况下,即便应用不在前台或者被系统终止,也能通过系统级服务重新唤醒或直接展示通知给用户。
    • 小米弹窗特性:特别地,小米弹窗功能通过小米推送实现,可以在应用未运行或被杀后台的情况下,直接通过系统通知形式触达用户,进一步提升了关键消息的即时性和可见性,尽管这不触发应用内的回调,但保证了用户的通知体验。

综上所述,接入小米华为通道后,阿里云移动推送能够利用这些系统级通道的特性和优势,为小米和华为设备上的用户提供更加可靠和及时的消息推送服务,从而显著提升消息的到达率。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: