iOS 远程推送

iOS应用的代理之需做2件事情

1.在程序启动时,注册远程通知服务,说白了:就是发消息给苹果,询问"我的最新deviceToken是多少?".

注意:第一次注册时,需要用户授权,也就是我们常见的 "xxx应用"想要给您发送推送通知

具体的代码如下

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

{

    // 注册远程通知服务

    [application registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge |

                                                    UIRemoteNotificationTypeSound |

                                                    UIRemoteNotificationTypeAlert ];

    return YES;

}

2.提交 userID + deviceToken 到服务器.

   下面这个回调方法,不一定会调:网络不好的情况下,就不会调

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken

{

    // 提交userID + deviceToken给公司服务器

    // 公司服务器会看这个userID最新提交 deviceToken和数据库里存储的 deviceToken是否一样.如果不一样,更新数据库里的 deviceToken.

    // 在花括号内写 提交userID + deviceToken的代码

}

原文地址:https://www.cnblogs.com/oumygade/p/4243091.html