iOS: 本地通知&远程推送
2017-09-22 17:47
495 查看
本地推送
AppDelegate.m注册:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) { // iOS8 UIUserNotificationSettings *setting = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge | UIUserNotificationTypeAlert | UIUserNotificationTypeSound categories:nil]; [application registerUserNotificationSettings:setting]; } if (launchOptions[UIApplicationLaunchOptionsLocalNotificationKey]) { } return YES; }
发送通知:
- (IBAction)addLocalNotification:(id)sender { //判断是否已经授权用户发送通知 if ([[UIApplication sharedApplication] currentUserNotificationSettings].types != UIUserNotificationTypeNone) { // 创建本地通知对象 UILocalNotification *localNotifi = [UILocalNotification new]; // 设置属性 // 时间 localNotifi.fireDate = [NSDate dateWithTimeIntervalSinceNow:3]; // 内容 localNotifi.alertBody = @"今天不适合敲代码"; // 声音 localNotifi.soundName = UILocalNotificationDefaultSoundName; // 标记 localNotifi.applicationIconBadgeNumber = 5; // 调度本地通知 [[UIApplication sharedApplication]scheduleLocalNotification:localNotifi]; } else{ //用户注册通知,注册后才能收到通知,这会给用户一个弹框,提示用户选择是否允许发送通知 [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]]; } }
远程推送
程序推倒后台或是退出,会和应用后台服务器断开链接,收不到信息,但只要设备联网就可以苹果的APNs(Apple Push Notification service)服务器建立链接,依然可以收到远程推送的消息步骤1:
相关文章推荐
- iOS之[本地通知, 远程推送, 广播通知]
- iOS 推送通知:本地通知(UILocalNotification)和远程通知(APNs)详解
- iOS的推送机制APNs:本地推送&远程推送
- IOS 本地和远程推送通知详解
- iOS本地通知和远程推送
- IOS 本地通知和远程通知
- iOS 设置每天下午4点推送本地通知
- iOS—如何在客户端和服务端配置APNs远程推送通知的方法
- iOS推送本地通知 Push Notifications: local part
- iOS 注册本地通知(推送)
- IOS中程序如何进行推送消息(本地推送,远程推送)
- xamarin.ios 本地通知推送
- 推送通知(远程推送)(服务器PushMeBaby)(iOS SDK)(JPush)
- [iOS 高级] iOS远程推送与本地推送大致流程
- 包教包会:本地推送 & 远程推送
- iOS-本地推送和远程推送,常用的三方推送和常用的测试方法,推送实现和原理详解
- Unity3D游戏中Android和iOS本地推送通知
- Unity3D游戏中Android和iOS本地推送通知
- 本地通知和推送通知 - iOS开发
- ios 本地推送和远程推送(APNS)