美文网首页iOS开发攻城狮的集散地iOS开发资料收集区iOS Developer
技术贴:5.iOS中的推送(本地推送、极光推送)

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

作者: Xcode10 | 来源:发表于2016-06-30 15:06 被阅读461次

    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中的推送(本地推送、极光推送)

        本文链接:https://www.haomeiwen.com/subject/fstfjttx.html