美文网首页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中的推送(本地推送、极光推送)

    iOS中分为本地推送和远程推送两种; 本地推送: 1.创建一个本地通知(UILocalNotification)(...

  • 本地推送-远程推送-极光推送

    推送通知: 通知的分类:本地推送由app本身给应用程序推送消息,不需要服务器支持应用场景:app定时闹钟,定时提醒...

  • 极光推送

    极光推送视频地址,非常详细的极光推送视频 极光推送

  • iOS 中的推送测试

    一、如何利用本地推送 模拟 远程推送? 一般情况下,远程推送要经过自己的服务器 -> 推送服务器(比如极光推送) ...

  • 苹果推送证书上传到极光平台出现到错误

    苹果推送证书上传到极光平台出现到错误 本地苹果推送证书上传到极光推送平台时,总是验证失败,后来发现 导出证书的时候...

  • 【知识总结】(2)远程推送

    推送SDK:极光推送 后台点击推送: iOS 10 以下收到推送点击触发 iOS 10 以上触发: 极光推送中使用...

  • iOS 推送通知

    总体内容 1.推送通知的介绍 2.本地通知 3.远程通知 4.极光推送的使用 一、推送通知的介绍 1.1、推送通知...

  • 2018年功能模块沉淀

    一、推送模块 1.极光推送 文档:https://www.jiguang.cn/push备注:极光推送包括普通推送...

  • Flutter开发 集成极光推送

    Flutter推送 极光推送Flutter版本 最近研究Flutter推送,在网上找了很多资料,发现极光推送竟然有...

  • 本地通知和远程推送

    推送分为本地推送和远程推送,远程推送要求用开发者账号,一般使用极光推送,过程比较繁琐,需要用开发者账号在苹果开发者...

网友评论

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

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