①注册推送通知使用方法: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状态为前台活动,此时可以通过第三方的方法获取推送的信息和参数。