iOS10 推送完整剖析和注意事项

2020-01-18 16:35:40王旭

能够长时间保留离线消息,可获取所有历史消息内容。
通过长连接技术下发消息,因此:
       手机必须启动并与第三方服务器建立连接。
       如果手机启动立刻切至后台,很可能连接没有建立。
       手机必须处于前台才能收到消息。
       手机从后台切回前台,会自动重新建立连接,并收到离线消息。

没有任何展示(横幅、通知中心、角标、声音),因此可以:
        自定义字段实现 UI 效果。
        完全在静默情况下处理 App 内部逻辑。
        使用一些 App Store 审核不会通过的功能,在审核时关闭功能,上架后通过接收消息,开启相关功能。

组合大招篇

Tip 8:tags 的组合技巧
见 Tip 5 - 标签 tag 推送。
可以在服务端来统计分析用户行为,然后将指定的 tags 发送至手机,手机接收后再为用户打上对应的 tags。

Tip 9:通知+消息的组合技巧
首先来看通知和消息特性的对比:
                                通知                                                                       消息
送达时间 可能存在几秒延迟                                                       几乎无延迟
获取时机 处于前台或后台能获取内容                             仅处于前台能获取内容
离线内容 保留『一段时间』,过期会抛弃,无法查询历史内容 始终保留,可查询全部历史内容
系统展示 会展示(静默推送或App处于前台不展示)                不展示

由于各自的特性都存在差异,因此二者结合使用是使得 App 推送性能最大化的必然选择: