技术贴:5.iOS中的推送(本地推送、极光推送)
2016-06-30 本文已影响461人
Xcode10
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)
>在后台更新界面
极光推送
可以去官网自己按着开发文档一步步做。