移动推送消息送达常见问题与解决办法

简介: ##### 一、 收到重复的推送内容 * 收到重复的推送内容,排除了业务自身的推送逻辑之外,重点介绍一下部分机型多渠道推送可能带来的重复推送问题。 * 对于Android系统,对于设备已经在某些三方系统中注册过,并且通过该三方推送接入了厂商ROM通道,会出现重复推送的问题,原因是: ...
一、 收到重复的推送内容
  • 收到重复的推送内容,排除了业务自身的推送逻辑之外,重点介绍一下部分机型多渠道推送可能带来的重复推送问题。

    • 对于Android系统,对于设备已经在某些三方系统中注册过,并且通过该三方推送接入了厂商ROM通道,会出现重复推送的问题,原因是:

      • 三方推送接口功能开放不足

        • SDK中未提供停止推送的接口
        • 服务端未提供历史设备清理接口,导致三方推送后台仍然将这些设备保留在推送列表中

    这种情况下,如果同时对阿里云推送和三方推送通道推送消息,即使新版本App没有集成三方推送的SDK,也会导致收到重复的内容

    • 对于iOS系统,由于APNS也是ROM级的推送通道,对于没有提供停止推送接口,也没有提供历史设备清理接口的三方推送,也会收到重复推送内容

image | center

  • 解决办法

    • 请有问题的三方厂商提供SDK端停止推送接口,并在新版本App中调用停止推送接口
    • 请有问题的三方厂商提供历史设备清理接口,将不需要推送的设备清理掉
    • App升级完成后,停止向有问题的三方厂商推送
二、 收不到推送内容
  • Android系统由于系统ROM的限制,无法确保消息一定送达,对于无法送达的情况,常见的改进方法有:

    • 对于华为、小米等机型,接入辅助通道
    • 设置合理的离线消息存储时间
    • 使用移动推送的短信复合推送功能
  • 对于其他异常情况

目录
相关文章
|
Java 开发工具 Android开发
在阿里云 OpenAPI 移动推送的 Java 版本接口 v1.0
在阿里云 OpenAPI 移动推送的 Java 版本接口 v1.0
764 1
|
监控 搜索推荐 定位技术
阿里云推送移动推送
阿里云推送是阿里巴巴集团旗下的一款云端消息推送服务。作为云计算领域的领军企业之一,阿里云通过推送技术为开发者和企业提供了高效、可靠的消息传递服务,帮助他们快速将消息推送给设备或用户,实现实时通知和消息交互。
|
存储 开发者
基于阿里云移动推送的移动应用推送模式最佳实践
### 一、概念 以下概念对应系统设计时的语义,对于如何合理使用移动推送有借鉴意义 #### 1.1 设备 安装并使用开发者移动应用的装置 #### 1.2 设备ID 阿里云移动推送为设备分配的唯一ID,可以通过阿里云移动推送SDK端提供的接口获取 #### 1.
4763 0
|
4月前
|
API 开发工具 Android开发
阿里云移动推送(智能推送)完全对接指南:从控制台配置到服务端API深度集成
本文提供一份完整的阿里云移动推送(智能推送)服务对接指南。首先需在EMAS控制台创建项目和应用,获取AppKey作为后续所有操作的核心标识符。针对Android平台,需配置华为、小米、荣耀、vivo、OPPO、魅族等主流厂商通道的推送密钥;针对iOS平台,需上传APNs推送证书(P12或P8格式)。客户端SDK集成支持Android、iOS、HarmonyOS三大平台,通过自建长连接通道与厂商通道双通道保障送达率。服务端对接推荐使用PushV2接口,该接口采用结构化参数设计,支持立即推送、定时推送和持续推送三种模式,并提供Java、Python等多种语言的SDK示例。文章涵盖设备绑定与别名管理
818 0
|
安全 jenkins 网络安全
Jenkins中node节点添加之SSH方式2
Jenkins中node节点添加之SSH方式2
1544 1
|
移动开发 开发工具 双11
什么是Deeplink?以及Deeplink的原理
Deeplink,又叫深度链接技术,是指在App/短信/广告里点击链接,用户点击后, 能直接跳转到目标App具体位置的技术,深度链接打破了网站与App间的壁垒,成为实现网站与App相互跳转的桥梁。开发者不仅可以通过Deeplink实现网站到App互相跳转,也可以实现从多个平台(QQ、微信、微博、Twitter、Facebook、短信、各大浏览器等)到App内指定页的跳转。
什么是Deeplink?以及Deeplink的原理
|
XML 前端开发 Java
Spring,SpringBoot和SpringMVC的关系以及区别 —— 超准确,可当面试题!!!也可供零基础学习
本文阐述了Spring、Spring Boot和Spring MVC的关系与区别,指出Spring是一个轻量级、一站式、模块化的应用程序开发框架,Spring MVC是Spring的一个子框架,专注于Web应用和网络接口开发,而Spring Boot则是对Spring的封装,用于简化Spring应用的开发。
4635 0
Spring,SpringBoot和SpringMVC的关系以及区别 —— 超准确,可当面试题!!!也可供零基础学习
|
开发工具 git
git报错 Unable to create ‘D:/project/xxx/.git/index.lock‘: File exists.
git报错 Unable to create ‘D:/project/xxx/.git/index.lock‘: File exists.
2529 1