• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > 真机调试iOSAPNS如何调试

真机调试iOSAPNS如何调试

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了eclipse真机调试,安卓真机调试,android 真机调试,真机调试,hbuilder真机调试等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:真机调试 iOS APNS 如何调试
描述:

iOS的APNS推送如何测试?
我现在是后台杀掉应用,然后等推送来了后,点击推送进入APP,这样我就无法在Xcode里进行调试了?
请问有什么好的办法调试APNS的推送吗?


解决方案1:

什么是推送,推送是服务端想要交付给客户端一些信息(正常是客户端向服务端请求数据),客户端向服务端请求数据非常容易,而服务端向客户端推送信息非常困难,可能需要手动维持一个长连接之类的方法,这个方法就是推送。但是每个 App 如果各行其是则浪费了系统资源。因此,苹果推出了自家的推送服务,这样系统帮助 App 保持长连接,所有的 App 都可以共享一个系统级长连接,从而节约了资源。这就是 APNS 的意义。
所以说,所谓的推送,是服务端的事情,跟客户端基本上半毛钱关系都没有,客户端所需要做的,就是将自身注册到 APNS 服务器,取得对应 App + Device 的令牌,然后将令牌传送给服务端,服务端使用这个令牌让 APNS 帮助推送信息给客户端,这就是整个流程。
iOS 的推送有两种情况

  1. App 正在前台运行,不会有任何反应,但是 AppDelegate 能接受到信息并且处理

  2. App 在后台运行,会有弹窗等反应,如果点击进入则会调用 AppDelegate 的相应启动函数,传入参数

所以我也不是很明白你的调试时什么意思,前台运行就是打断点,后台运行能出现信息就行了,点击进入 App 能传入参数并且正确处理不也行了吗。

解决方案2:

你杀死和不杀死 只要你能收到APNs发来的推送消息就没有问题 因为那个是网络推送,推送与否跟你的app无关,当然你要事先appdelegate里注册等相关操作,然后在下边两个方法里处理你的APNs或者本地推送消息就好了

// NetNF
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

// LocalNF
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification

补充一句:你点相关的消息 进入app后 进入对应的NetNF或LocalNF方法中


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 真机调试iOSAPNS如何调试

相关文章

  • 2017-06-05 用友华表cell插件cell里面显示相册大图性能优化
  • 2017-06-05 iOS上传文件IOS上传视频PHAsset不支持分段上传
  • 2017-06-05 急急急急ios导航栏切换bug,在线等,急
  • 2017-06-05 初学,请问当我处理多个label的时候能不能统一处理宽高,不用每次去指定rect?
  • 2017-06-05 问题背后的问题读后感远程仓库的问题
  • 2017-06-05 Xcode8打开VersionEditor会提示错误
  • 2017-06-05 ios模拟器电脑版IOS模拟器运行可以,手机运行出错
  • 2017-06-05 一个textView里面的内容高度明明比textview小,却还是会滑动的问题
  • 2017-06-05 (swift)前端想学习一些ios开发技能,有想学前端的ios可以互相提升。
  • 2017-06-05 (swift)UITableViewCell放置Button,怎么让Cell的高度随着Button的文字长度自动增加

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 通知传值刷新页面
    • 指数函数与对数函数swift3函数参数的问题
    • ios纯色图片ios:文字嵌入图片的效果
    • 给大家整个题目:如何用C来写一个返回类型为int[3],参数为int,int的Block
    • iOSimageView渲染的问题
    • 我一个tableView滑动到底部,但是总是没有滑动到最底部,会有一小段没滑动下去
    • iosXIB和代码区别。
    • iOS项目编译错误"_OBJC_CLASS_$_FCUtility",referencedfrom:
    • iOS支持“用其他应用打开”,plist中设置DocumentTypes为哪种类型可以同时支持doc/docx?<UTIs>
    • iOS开发,如何跳转到系统设置页?iOS10

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有