极光推送 JPush 项目简单使用
2015-12-24 13:50
429 查看
打开或者关闭推送
AppDelegate文件中
- (void)pushSwitch:(UISwitch *)sender { if (sender.on) { [[NSUserDefaults standardUserDefaults] setObject:@"1" forKey:@"JPushState"]; [APService registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert) categories:nil]; } else { [[NSUserDefaults standardUserDefaults] setObject:@"0" forKey:@"JPushState"]; [[UIApplication sharedApplication] unregisterForRemoteNotifications]; } }
AppDelegate文件中
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"JPushState"] isEqualToString:@"1"]) { [APService registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert) categories:nil]; [APService setupWithOption:launchOptions]; } }
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { [APService registerDeviceToken:deviceToken]; } - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { [APService handleRemoteNotification:userInfo]; } - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { [APService handleRemoteNotification:userInfo]; completionHandler(UIBackgroundFetchResultNewData); }
相关文章推荐
- number of map task :1
- 程序缓存需要注意事项
- win10下Unity打开无反应,任务管理器中却有进程
- Monobehaviour
- 用C语言判断象限
- [bzoj1731] [Usaco2005 dec]Layout 排队布局
- OC 中 NSString 字符串处理
- 五--python之数据结构(Data Structures)
- 控件的手势事件OnTouchListener()右滑执行,左滑取消
- Git fetch和git pull的区别
- Redisd VS Memcached
- 机器学习的可行性(四)
- Android 利用Gson生成或解析json
- 机器学习算法中文视频教程
- codevs 2943 射箭 1--等比数列求和+高精度模板
- javaEE之------GZIP全站压缩
- 我眼中的Linux设备树(三 属性)
- Android WebView 缓存处理
- Linux下使用system()函数一定要谨慎
- 项目经验分享——完美解决Access denied for user 'root'@'localhost' (using password: YES)