技术贴:5.iOS中的推送(本地推送、极光推送)

iOS中分为本地推送和远程推送两种;

本地推送:

1.创建一个本地通知(UILocalNotification)(iOS 8 中需要获取权限)

>创建UILocalNotification

>设置通知的内容(alertBody/fireDate)

>调度通知[application schedule:]

获取权限操作:

>application registerUserNotificationSetting:

>UIUserNotificationSetting

监听通知:

>application receiveLocalNotification(当用户点击通知且通知进入前台时,方法被调用)

>判断用户是否正常启动:application didLaunch:(LaunchOptions)

远程通知

(长连接socket---即时通讯)

远程推送的原理:客户端和苹果自带服务器(APNS)保持长连接,APNS和远程服务器进行通信。

 1、客户端在APNS上注册UDID和bundleID,APNS给客户端返回一个DeviceToken

 2、然后客户端将DeviceToken传递给远程服务器

 3、远程服务器将DeviceToken和将要发送的消息打包传输给APNS

 4、APNS将消息推送给客户端

远程推送步骤:

>明确APPID ---> configurable

>配置证书(调试证书和发布证书)

>描述文件

>注册远程推送

>获取到deviceToken

>固定的推送消息格式

>监听远程推送的点击(didReceiveRomote)

>在后台更新界面

极光推送

可以去官网自己按着开发文档一步步做。

你可能感兴趣的:(技术贴:5.iOS中的推送(本地推送、极光推送))