iOS 除了官方的推送服务,有其他的第三方服务吗?

iOS 除了官方的推送服务,有其他的第三方服务吗?,第1张

iOS 是没有第三方推送的,从苹果服务器到 iOS 设备的推送路径是唯一的,需要在 iOS 端用 SDK 提供的 API 实现一些逻辑,同时在自己的服务器端按苹果的规格实现与苹果服务器通信的通信。

不过,自己的服务器到苹果的服务器之间的通信,倒是有不少第三方服务可以代劳。例如深圳极光,极光推送的使用方式比较简单。用户注册帐号之后选择创建应用,上传应用名称及应用包后(iOS应用需要上传iOS开发证书及证书密码)即可完成创建。企业想要推送消息只需要选择应用,点击“推送”中的“发送通知”,填写完推送内容后点击页面最下方的“立即发送”即可。

深圳市和讯华谷信息技术有限公司创立于2011年,其团队核心成员来自腾讯、摩根士丹利、豆瓣、Teradata和中国移动等公司。公司总部位于深圳,在北京、上海、广州、成都均设有分支机构和办事处。

1.APNS的推送机制

首先我们看一下苹果官方给出的对ios推送机制的解释。如下图

Provider就是我们自己程序的后台服务器,APNS是Apple Push Notification Service的缩写,也就是苹果的推送服务器。

上图可以分为三个阶段:

APNS推送通知的详细工作流程

下面这张图是说明APNS推送通知的详细工作流程:

根据图片我们可以概括一下:

1. 什么是远程消息推送?

3. 实现消息推送的步骤

总结下大致流程

1.设备打开某个App后,会生成唯一的 一个token ,并把这个token上传给我们自己的服务器,我们的服务器有了token,就可以向我们的app推送通知了,这个是前提。但是这个通知并不能直接推送给我们的设备,而是要推送给苹果的服务器。

2.我们的服务器会将token和推送的内容,一起推送给苹果的服务器。

3.苹果服务器会根据token定位到设备,将push推送给设备。

4.设备拿到这个push,就会知道是哪个app。然后就可以将这个通知推送到具体的app。

推送的实现方式: 

想要收到推送消息 ,就必须要有后台服务器(下面的1、2)往 苹果的APNs的服务器发请求。 

1、公司自己开发后台服务器程序 

2、 采用第三方的后台服务程序,比如:百度云推送、极光推送、友盟推送


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/433551.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-28
下一篇2023-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存