腾讯移动推送
  • 信鸽推送基础介绍
  • 新版用户迁移指南
    • 概述
    • 迁移前准备
    • Android 迁移指南
    • iOS 迁移指南
    • API迁移指南
    • 迁移文档FAQ
  • Android接入
    • Android 推送服务介绍
    • Android SDK 3.* 集成指南
    • Android SDK 4.* 集成指南
    • Android SDK 4.*信鸽动态加载厂商通道功能
    • Android SDK API
    • 华为推送通道集成指南
    • 小米推送通道集成指南
    • 魅族推送通道集成指南
    • FCM通道集成指南
    • Android SDK 常见问题
    • Android SDK Demo使用方法
    • Android SDK 错误码对照表
    • Android P 兼容方法
  • iOS接入
    • iOS 推送服务介绍
    • iOS SDK 集成指南
    • iOS SDK API 接口文档
    • iOS 推送证书说明
    • iOS 推送环境选择说明
    • iOS关于 IDFA 插件说明
    • iOS 关于通知服务扩展的使用说明
    • iOS SDK 错误码对照表
    • iOS SDK 常见问题
  • 服务端API接入
    • 服务端其他语言
  • 信鸽推送管理台
    • 管理台权限说明
    • 管理台数据展示说明
  • REST API V3
    • REST API 概述
    • Tag API
    • Push API
    • Account API
  • 最近更新
  • 名词解释
  • 常见问题
Powered by GitBook
On this page
  • 推送流程原理介绍
  • SDK 说明
  • 文件组成
  • 版本说明
  • 主要功能说明
  • 通道介绍

Was this helpful?

  1. iOS接入

iOS 推送服务介绍

PreviousiOS接入NextiOS SDK 集成指南

Last updated 4 years ago

Was this helpful?

对于iOS端实现推送消息的服务涉及到三个角色:终端应用(Client App),APNs(Apple Push Notification service),信鸽服务器(XG Provider)。在使用信鸽推送服务实现给客户端推送消息,需要这三个角色在整个流程中相互配合,任何一个角色出现异常都可能会导致消息推送收不到。

针对iOS设备的消息推送,信鸽平台目前只借助APNs通道,暂不支持应用内自有通道的消息下发。

推送流程原理介绍

简要说明iOS客户端实现推送流程的步骤:

  • 第一步:要求客户端设备与APNs建立TSL连接,APNs需要验证设备的有效性;

  • 第二步:客户端App在合适的时机,借助系统提供的接口向APNs请求推送消息用的Token;(SDK 内部实现)

  • 第三步:客户端App在合适的时机,将从APNs获取的Token注册到信鸽服务器;(SDK内部实现)

  • 第四步:通过管理台(xg.qq.com)或者是REST API创建推送消息,然后信鸽服务器再去请求APNs下发消息;

  • 第五步:APNs服务器接收到信鸽服务器的推送消息请求后,根据Token来将推送的消息下发到指定的设备;

以上流程可以看出,终端设备的联网状态是至关重要的。

SDK 说明

文件组成

XGPush.h,SDK提供接口的头文件;

libXG-SDK.a,静态库文件;

版本说明

  • 支持iOS 6.0+;

  • 针对iOS 10.0+以上版本,

    1. 需要额外引入UserNotification.framework;

    2. 建议使用Xcode 8.0 +;

    3. 如果使用Xcode7及其以下的版本,需要自行配置iOS SDK来支持UserNotification框架的编译;

主要功能说明

iOS SDK是信鸽推送服务为客户端实现消息推送而提供给开发者的接口,主要负责完成:

  • 设备Token的自动化获取和注册,降低接入门槛;

  • 账号、标签与设备的绑定接口,以便开发者实现特定群组的消息推送,丰富推送方式;

  • 点击量上报,统计消息被用户点击的次数;

通道介绍

关于信鸽使用的消息下发通道APNs介绍,需要了解更多,可以参照:

APNs
推送流程原理介绍