1、push流程 (push->本地服务器->apps->本机)
首先是应用程序注册消息推送。
IOS跟APNS Server要deviceToken。应用程序接受deviceToken。
应用程序将deviceToken发送给PUSH服务端程序(Provider)。
服务端程序向APNS服务发送消息。
APNS服务将消息发送给iPhone应用程序。
第一阶段:推送服务器(provider)把要发送的消息、目的iPhone的标识打包,发给APNS;
第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发到iPhone;
第三阶段:iPhone把发来的消息传递给相应的应用程序,并且按照设定弹出Push通知。
2、空指针、空方法(类方法只在.h中声明,没有在.m中实现,在其他调用就会crash)
3、block的相关问题
定义一个block:(int)(^myBlock)(int a,int b) = ^(10,10){ return a+b;}
block需要注意的几点:1、block中需要引用外部controller的属性或者成员变量,加__block;2、__weak为了防止引用循环
4、指针
5、内存管理
6、tableview优化
7、上线流程(1000/2奔溃)
8、对自己定义(中高级)
9、数据结构二叉树
网友评论