前言:推送分为本地推送以及远程推送。
两者的区别为本地推送一般为定时推送、定期推送或者位置推送。而远程推送更为多样化,能满足较高的要求。当然远程推送需要服务器端开发,开发流程较复杂。
1、本地推送只需要在客户端写代码即可,实现简单轻松。
(1)本地推送在app未开启的情况下也能收到本地推送的消息。会走这个入口方法
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color: #ffffff }
span.s1 { color: #ba2da2 }
span.s2 { color: #703daa }
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
(2)app在后台能收到推送消息。点击推送的消息,会打开APP,并且走
-(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification;
(3)app在前台运行时不会收到推送消息,但是UIAppDelegate方法
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color: #ffffff }
span.s1 { color: #ba2da2 }
span.s2 { color: #703daa }
-(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification;会自动回调消息的内容
原文地址:https://www.cnblogs.com/shycie/p/8185178.html