iOS推送通知流程

①注册推送通知使用方法:registerUserNotificationSettings, registerForRemoteNotifications

④APP发送deviceToken到第三方:

在方法-(void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken

中拿到deviveToken然后使用第三方的方法,发送deviceToken

⑤当需要推送消息时,到第三方相应位置发送消息和参数。

⑧用户已卸载APP,此时推送消息失败,APNs会将这个错误消息通知服务器端以避免资源浪费(服务器端此时可以根据错误删除已经存储的deviceToken,下次不再发送)。

⑨APP状态为关闭退出,此时通过方法

-(BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

NSDictionary* message = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];

可以从message字典中获取到推送的参数。

⑩APP状态为后台运行,此时通过方法

-(void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary *)userinfo

可以从userinfo字典中获取到推送的参数。

⑪APP状态为前台活动,此时可以通过第三方的方法获取推送的信息和参数。

原文地址:https://www.cnblogs.com/fanzhiying/p/4933093.html