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的代码
}