APNs苹果推送通知服务
github URL: https://github.com/LiuRuian/ReferenceCode
#import "AppDelegate.h"
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// iOS8 之后被放弃
// [application registerForRemoteNotificationTypes:UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeSound];
// iOS8之后使用
// 注册远程通知
[application registerForRemoteNotifications];
// 设置用户提醒的方式
UIUserNotificationSettings *setting = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge|UIUserNotificationTypeSound|UIUserNotificationTypeAlert categories:nil];
self.setting = setting;
// 注册用户的通知设置形式
[application registerUserNotificationSettings:setting];
return YES;
}
// 获取用户的 deviceToken
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
NSLog(@"%@",self.setting);
NSLog(@"%@",deviceToken);
}
// 收到远程通知时,调用.
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
NSLog(@"userInfo = %@",userInfo);
application.applicationIconBadgeNumber = 0;
}