苹果远程推送

APNS:苹果服务器

ClientServer:客户端(己)

Device:设备

应用程序配置使用推送功能:

1.推送证书创建,代码中注册使用推送

2.向推送服务器提供应用信息:证书,BoundleID...

3.向苹果服务器发送手机的设备信息:UDID

4.苹果服务器返回DeviceToken(根据提供给的设备信息创建,包含设备信息)

5.将DeviceToken发送至推送服务器

6.推送服务器设置推送内容及推送人群

7.将推送信息及可接受推送的设备信息(DeviceToken)发送给苹果服务器APNS

8.苹果服务器根据接收到的设备信息(DeviceToken),发送指定的推送内容

9.客户端接收到推送消息,找到对应的应用程序,处理推送消息

第三方推送:

极光推送(JPush)

腾讯信鸽推送

百度推送

友盟

ShareSDK

时间: 2024-08-26 09:37:17

苹果远程推送的相关文章

14 - 苹果远程推送原理

APNs是远程推送通知服务,就是从远程服务器推送给客户端的通知(需要联网) 首先,传统的获取数据的方法存在局限性:只要用户关闭了app,就无法和app的服务器进行沟通,无法从服务器上获得最新的数据内容 APNs是为了苹果为了解决用户不能即时从服务器获得数据的解决方案 无论打开或者关闭app,只要是联网了,都可以接收到服务器推送的远程通知 所有的苹果设备,在联网的状态下,都会与苹果服务器建立长连接——即只要联网了,就一直建立连接———长连接的作用,如时间校准,系统升级,查找我的iphone等 AP

本地推送 和 远程推送

今天看了一下远程推送,之前写的软件一直没加进这个功能,下个软件貌似要求有这个,所以问了一下度娘,也是有那么一丢丢的小麻烦吧,因为他没跳推送都必须经过苹果APNS,然后再发送给每个安装了软件的用户~~~ ///本地添加 void ,__FUNCTION__); if timeZone是UILocalNotification激发时间是否根据时区改变而改变,如果设置为nil的话,那么UILocalNotification将在一段时候后被激发,而不是某一个确切时间被激发.*/ ofType:@]; fo

IOS本地,APNS远程推送(具体过程)

添加本地推送 ///本地添加 -(void)addLocalPushNotification:(UIButton*)sender; { NSLog(@"%s",__FUNCTION__); UILocalNotification* localNotification=[[UILocalNotification alloc]init]; if (localNotification) { //设置时间当前加20秒 NSDate* pushDate=[NSDate dateWithTimeI

IOS8下的远程推送(转载)

原文地址:http://blog.sina.com.cn/s/blog_71715bf80101615c.html 昨天做了一下远程推送,今天写下来,分享给需要的人.参考了很多篇文章,或许是iOS8的改动,没有一篇可以完整的看下来,所以打算自己写一篇. 后台我也写了,用的是SAE,PHP代码,很简单,调用SAE封装好的一个类就可以向APNS发推送信息. 首先,来说一下苹果的推送机制.顾名思义,推送,是指服务器向客户端发送消息,那么在iOS中,应用是被后台挂起的,并不能一直连接网络,那么服务器怎么

回忆远程推送的原理

回忆一下远程推送的过程 远程推送:又称APNs 长连接: 特点:传输速度快 作用:系统升级(正常都是分批推送),查找我的iPhone 下面介绍一下远程推送的原理: 1.设备的唯一标识:UDID.用来区别我们的设备 2.应用的唯一标识:bundleID.用来区别应用程序 因为这两者牵扯用户的信息,所以苹果一定不会提供给我们,因此苹果搞了一个DeviceToken(包含UDID和bundleID),所以只需要把DeviceToken传给苹果,苹果就能解析,这样就可以确认你手机上的应用 例子:微信的两

iOS开发中的远程推送实现(最新,支持iOS9)

我的个人项目<丁丁印记>中加入了远程推送功能,按照操作说明去做还是比较容易实现的,但是学的不够不系统,因此这篇文章希望总结一下最新的iOS推送功能,因为iOS8之后的推送和致之前的版本是有所不同的,也希望想能帮助到需要的朋友.这篇文章将从零开始,向大家介绍远程推送功能的原理和使用. 什么是远程推送通知 顾名思义,就是从远程服务器推送给客户端的通知(需要联网)远程推送服务,又称为APNs(Apple Push Notification Services). 为什么程序中需要远程推送功能 1.传统

IOS远程推送

一.关于推送通知 推送通知,也被叫做远程通知,是在iOS 3.0以后被引入的功能.是当程序没有启动或不在前台运行时,告诉用户有新消息的一种途径,是从外部服务器发送到应用程序上的.一般说来,当要显示消息或下载数据的时候,通知是由远程服务器(程序的提供者)发送,然后通过苹果的推送通知服务(Apple Push Notification Service,简称apns)推送到设备的程序上. 推送的新消息可能是一条信息.一项即将到期的日程或是一份远程服务器上的新数据.在系统上展现的时候,可以显示警告信息或

iOS-项目远程推送1

一.苹果开发者账号分类 从价格分类: 1.$99 (1).个人账号 (2).公司账号:需要法人信息,营业执照,邓白氏编码 使用:用于上传App到AppStore 2.$299 企业账号:需要邓白氏编码 使用:用于公司内部测试,不用于盈利 3.免费 (1).个人申请账号:仅可以用于真机调试 (2).院校账号:仅可以用于真机调试,通过苹果认证的高校,可以使用 二.关于账号的使用 1.证书 (1).测试证书 每个账号最多能创建2个,生成证书需要使用创建CSR文件[1.通过钥匙串生成 2.文件包含:当前

ios如何实现远程推送消息

远程推送可以解决 当用户关闭程序的时候 不能收到推送消息.当客户端使用了远程推送的功能,不管用户有没有关闭程序,都能收到 服务器推送的消息. 苹果实现远程推送 是基于长连接的, 默认情况下 苹果的所有设备都是和 苹果的apns服务器建立长连接的, 只要设备已经联网. 长连接的好处: 苹果服务器可以主动向 客户端发送消息, 也可以找回我的设备(当设备丢失时). 远程推送的步骤: 客户端向苹果服务器获取deviceToken步骤:客户端将 BundleId 和 设备UDID 发送给苹果Apns服务器