前言:推送分为本地推送以及远程推送。
两者的区别为本地推送一般为定时推送、定期推送或者位置推送。而远程推送更为多样化,能满足较高的要求。当然远程推送需要服务器端开发,开发流程较复杂。
1、本地推送只需要在客户端写代码即可,实现简单轻松。
(1)本地推送在app未开启的情况下也能收到本地推送的消息。会走这个入口方法
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
(2)app在后台能收到推送消息。点击推送的消息,会打开APP,并且走
-(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification;
(3)app在前台运行时不会收到推送消息,但是UIAppDelegate方法
-(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification;会自动回调消息的内容