From da08cdf4a1c1af51dc44b7f0ab9cdbc48fc89f41 Mon Sep 17 00:00:00 2001 From: "E.B" <57380422@qq.com> Date: Wed, 27 Jul 2016 10:26:50 +0800 Subject: [PATCH 1/9] update --- LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100755 index 0000000..2a9984a --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Pikachu + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From c8ba0b1d93f4e887b8991fed8ed5bcb8ebd9b4d4 Mon Sep 17 00:00:00 2001 From: "E.B" <57380422@qq.com> Date: Wed, 27 Jul 2016 13:40:31 +0800 Subject: [PATCH 2/9] update --- Classes/EBBannerView.h | 19 +++ Classes/EBBannerView.m | 116 ++++++++++++++ Classes/EBBannerView.xib | 104 +++++++++++++ .../EBForeNotification.h | 0 Classes/EBForeNotification.m | 68 +++++++++ Classes/UIImage+ColorAtPoint.h | 13 ++ Classes/UIImage+ColorAtPoint.m | 90 +++++++++++ Classes/UIViewController+EBForeNotification.h | 16 ++ Classes/UIViewController+EBForeNotification.m | 34 +++++ EBForeNotification.podspec | 141 ++++++++++++++++++ .../EBBannerView~iphone.nib/objects-8.0+.nib | Bin 5337 -> 0 bytes .../EBBannerView~iphone.nib/runtime.nib | Bin 4278 -> 0 bytes .../Info.plist | Bin 940 -> 0 bytes EBForeNotification/libEBForeNotification.a | Bin 503752 -> 0 bytes 14 files changed, 601 insertions(+) create mode 100644 Classes/EBBannerView.h create mode 100644 Classes/EBBannerView.m create mode 100644 Classes/EBBannerView.xib rename {EBForeNotification => Classes}/EBForeNotification.h (100%) create mode 100644 Classes/EBForeNotification.m create mode 100644 Classes/UIImage+ColorAtPoint.h create mode 100644 Classes/UIImage+ColorAtPoint.m create mode 100644 Classes/UIViewController+EBForeNotification.h create mode 100644 Classes/UIViewController+EBForeNotification.m create mode 100644 EBForeNotification.podspec delete mode 100644 EBForeNotification/EBForeNotificationBundle.bundle/EBBannerView~iphone.nib/objects-8.0+.nib delete mode 100644 EBForeNotification/EBForeNotificationBundle.bundle/EBBannerView~iphone.nib/runtime.nib delete mode 100644 EBForeNotification/EBForeNotificationBundle.bundle/Info.plist delete mode 100644 EBForeNotification/libEBForeNotification.a diff --git a/Classes/EBBannerView.h b/Classes/EBBannerView.h new file mode 100644 index 0000000..eb11c16 --- /dev/null +++ b/Classes/EBBannerView.h @@ -0,0 +1,19 @@ +// +// EBBannerView.h +// iOS-Foreground-Push-Notification +// +// Created by wuxingchen on 16/7/21. +// Copyright © 2016年 57380422@qq.com. All rights reserved. +// + +#import + +#define BannerStayTime 4.7 +#define BannerAnimationTime 0.3 + +@interface EBBannerView : UIView +@property (nonatomic, retain)NSDictionary *userInfo; +-(void)removeWithAnimation; +@end + +static EBBannerView *SharedBannerView; diff --git a/Classes/EBBannerView.m b/Classes/EBBannerView.m new file mode 100644 index 0000000..c5ad336 --- /dev/null +++ b/Classes/EBBannerView.m @@ -0,0 +1,116 @@ +// +// EBBannerView.m +// iOS-Foreground-Push-Notification +// +// Created by wuxingchen on 16/7/21. +// Copyright © 2016年 57380422@qq.com. All rights reserved. +// + +#import "EBBannerView.h" +#import "EBForeNotification.h" +#import "UIViewController+EBForeNotification.h" +#import "UIImage+ColorAtPoint.h" + +@interface EBBannerView() + +@property (weak, nonatomic) IBOutlet UIImageView *icon_image; +@property (weak, nonatomic) IBOutlet UILabel *title_label; +@property (weak, nonatomic) IBOutlet UILabel *content_label; +@property (weak, nonatomic) IBOutlet UILabel *time_label; +@property (weak, nonatomic) IBOutlet UIView *line_view; +@end + +@implementation EBBannerView + +#define BannerHeight 70 +#define BannerWidth [UIScreen mainScreen].bounds.size.width + +-(void)awakeFromNib{ + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(statusBarOrientationChange:) name:UIApplicationDidChangeStatusBarOrientationNotification object:nil]; + self.userInfo = [NSDictionary dictionary]; + [self apperWithAnimation]; + [self addGestureRecognizer]; + [super awakeFromNib]; +} + +-(void)setUserInfo:(NSDictionary *)userInfo{ + _userInfo = userInfo; + UIImage *appIcon; + appIcon = [UIImage imageNamed:@"AppIcon60x60"]; + if (!appIcon) { + appIcon = [UIImage imageNamed:@"AppIcon40x40"]; + } + [self.icon_image setImage:appIcon]; + NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; + // app名称 + NSString *appName = [infoDictionary objectForKey:@"CFBundleName"]; + if (!appName) { + appName = [infoDictionary objectForKey:@"CFBundleDisplayName"]; + } + //appName = @"input a app name here"; //if appName = nil, unsign this line and change it to you'r own app name. + if (!appName) { + assert(0); + } + self.title_label.text = appName; + self.content_label.text = self.userInfo[@"aps"][@"alert"]; + self.time_label.text = EBBannerViewTimeText; + self.time_label.textColor = [UIImage colorAtPoint:self.time_label.center]; + self.time_label.alpha = 0.7; + self.line_view.backgroundColor = [UIImage colorAtPoint:self.line_view.center]; + self.line_view.alpha = 0.7; +} + +-(void)statusBarOrientationChange:(NSNotification *)notification{ + self.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 77); +} + +-(void)addGestureRecognizer{ + UISwipeGestureRecognizer *swipeGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeGesture:)]; + swipeGesture.direction = UISwipeGestureRecognizerDirectionUp; + [self addGestureRecognizer:swipeGesture]; + + UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapGesture:)]; + [self addGestureRecognizer:tapGesture]; +} + +-(void)tapGesture:(UITapGestureRecognizer*)tapGesture{ + [[NSNotificationCenter defaultCenter] postNotificationName:EBBannerViewDidClick object:self.userInfo]; + [self removeWithAnimation]; +} + +-(void)swipeGesture:(UISwipeGestureRecognizer*)gesture{ + [self removeWithAnimation]; +} + +-(void)apperWithAnimation{ + [EBBannerView appRootViewController].EBForegroundNotificationStatusBarHidden = YES; + self.frame = CGRectMake(0, 0, BannerWidth, 0); + [UIView animateWithDuration:BannerAnimationTime animations:^{ + self.frame = CGRectMake(0, 0, BannerWidth, BannerHeight); + } completion:^(BOOL finished) { + self.frame = CGRectMake(0, 0, BannerWidth, BannerHeight); + }]; +} + +-(void)removeWithAnimation{ + //anitamtion + [UIView animateWithDuration:BannerAnimationTime animations:^{ + self.frame = CGRectMake(0, 0, BannerWidth, 0); + } completion:^(BOOL finished) { + self.frame = CGRectMake(0, 0, BannerWidth, 0); + [self removeFromSuperview]; + [EBBannerView appRootViewController].EBForegroundNotificationStatusBarHidden = NO; + SharedBannerView = nil; + }]; +} + ++(UIViewController *)appRootViewController{ + UIViewController *appRootVC = [UIApplication sharedApplication].keyWindow.rootViewController; + UIViewController *topVC = appRootVC; + while (topVC.presentedViewController) { + topVC = topVC.presentedViewController; + } + return topVC; +} + +@end diff --git a/Classes/EBBannerView.xib b/Classes/EBBannerView.xib new file mode 100644 index 0000000..761faf4 --- /dev/null +++ b/Classes/EBBannerView.xib @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/EBForeNotification/EBForeNotification.h b/Classes/EBForeNotification.h similarity index 100% rename from EBForeNotification/EBForeNotification.h rename to Classes/EBForeNotification.h diff --git a/Classes/EBForeNotification.m b/Classes/EBForeNotification.m new file mode 100644 index 0000000..8f19b13 --- /dev/null +++ b/Classes/EBForeNotification.m @@ -0,0 +1,68 @@ +// +// EBForeNotification.m +// iOS-Foreground-Push-Notification +// +// Created by wuxingchen on 16/7/21. +// Copyright © 2016年 57380422@qq.com. All rights reserved. +// + +#import "EBForeNotification.h" +#import +#import +#import "EBBannerView.h" +#import "UIViewController+EBForeNotification.h" + +NSString *const EBBannerViewDidClick = @"EBBannerViewDidClick"; + +@implementation EBForeNotification + +#pragma mark - public + ++(void)handleRemoteNotification:(NSDictionary*)userInfo soundID:(int)soundID{ + if (userInfo) { + [EBBannerView class]; + id aps = [userInfo valueForKey:@"aps"]; + if (aps && [aps isKindOfClass:[NSDictionary class]] && [aps valueForKey:@"alert"] && ![[aps valueForKey:@"alert"] isEqual: @""]) { + [EBForeNotification showBannerWithUserInfo:userInfo soundID:soundID]; + } + } +} + ++(void)handleRemoteNotification:(NSDictionary*)userInfo customSound:(NSString*)soundName{ + if (soundName) { + NSURL *url = [[NSBundle mainBundle] URLForResource:soundName withExtension:nil]; + SystemSoundID soundID = 0; + AudioServicesCreateSystemSoundID((__bridge CFURLRef)(url), &soundID); + [EBForeNotification handleRemoteNotification:userInfo soundID:soundID]; + } +} + +#pragma mark - private + ++(void)showBannerWithUserInfo:(NSDictionary*)userInfo soundID:(int)soundID{ + if (soundID) { + AudioServicesPlaySystemSound(soundID); + } + SharedBannerView = [[NSBundle mainBundle] loadNibNamed:@"EBBannerView" owner:nil options:nil].lastObject; + UIViewController *controller = [EBForeNotification appRootViewController]; + SharedBannerView.userInfo = userInfo; + [controller.view addSubview:SharedBannerView]; + [NSTimer scheduledTimerWithTimeInterval:BannerStayTime target:self selector:@selector(deleteBanner) userInfo:nil repeats:NO]; +} + ++(UIViewController *)appRootViewController{ + UIViewController *appRootVC = [UIApplication sharedApplication].keyWindow.rootViewController; + UIViewController *topVC = appRootVC; + while (topVC.presentedViewController) { + topVC = topVC.presentedViewController; + } + return topVC; +} + ++(void)deleteBanner{ + if (SharedBannerView) { + [SharedBannerView removeWithAnimation]; + } +} + +@end diff --git a/Classes/UIImage+ColorAtPoint.h b/Classes/UIImage+ColorAtPoint.h new file mode 100644 index 0000000..00c84bd --- /dev/null +++ b/Classes/UIImage+ColorAtPoint.h @@ -0,0 +1,13 @@ +// +// UIImage+ColorAtPoint.h +// EBForeNotification +// +// Created by wuxingchen on 16/7/22. +// Copyright © 2016年 57380422@qq.com. All rights reserved. +// + +#import + +@interface UIImage (ColorAtPoint) ++(UIColor *)colorAtPoint:(CGPoint)point; +@end diff --git a/Classes/UIImage+ColorAtPoint.m b/Classes/UIImage+ColorAtPoint.m new file mode 100644 index 0000000..96e091e --- /dev/null +++ b/Classes/UIImage+ColorAtPoint.m @@ -0,0 +1,90 @@ +// +// UIImage+ColorAtPoint.m +// EBForeNotification +// +// Created by wuxingchen on 16/7/22. +// Copyright © 2016年 57380422@qq.com. All rights reserved. +// + +#import "UIImage+ColorAtPoint.h" + +@implementation UIImage (ColorAtPoint) + ++(UIColor *)colorAtPoint:(CGPoint)point{ + UIWindow *screenWindow = [[UIApplication sharedApplication] keyWindow]; + UIGraphicsBeginImageContext(screenWindow.frame.size);//全屏截图,包括window + + [screenWindow.layer renderInContext:UIGraphicsGetCurrentContext()]; + + UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); + + + if (!CGRectContainsPoint(CGRectMake(0.0f, 0.0f, viewImage.size.width, viewImage.size.height), point)) { + + return nil; + + } + + + NSInteger pointX = trunc(point.x); + + NSInteger pointY = trunc(point.y); + + CGImageRef cgImage = viewImage.CGImage; + + NSUInteger width = viewImage.size.width; + + NSUInteger height = viewImage.size.height; + + CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); + + int bytesPerPixel = 4; + + int bytesPerRow = bytesPerPixel * 1; + + NSUInteger bitsPerComponent = 8; + + unsigned char pixelData[4] = { 0, 0, 0, 0 }; + + CGContextRef context = CGBitmapContextCreate(pixelData, + + 1, + + 1, + + bitsPerComponent, + + bytesPerRow, + + colorSpace, + + kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big); + + CGColorSpaceRelease(colorSpace); + + CGContextSetBlendMode(context, kCGBlendModeCopy); + + + // Draw the pixel we are interested in onto the bitmap context + + CGContextTranslateCTM(context, -pointX, pointY-(CGFloat)height); + + CGContextDrawImage(context, CGRectMake(0.0f, 0.0f, (CGFloat)width, (CGFloat)height), cgImage); + + CGContextRelease(context); + + // Convert color values [0..255] to floats [0.0..1.0] + + CGFloat red = (CGFloat)pixelData[0] / 255.0f; + + CGFloat green = (CGFloat)pixelData[1] / 255.0f; + + CGFloat blue = (CGFloat)pixelData[2] / 255.0f; + + CGFloat alpha = (CGFloat)pixelData[3] / 255.0f; + + return [UIColor colorWithRed:red green:green blue:blue alpha:alpha]; +} + + +@end diff --git a/Classes/UIViewController+EBForeNotification.h b/Classes/UIViewController+EBForeNotification.h new file mode 100644 index 0000000..2092f8e --- /dev/null +++ b/Classes/UIViewController+EBForeNotification.h @@ -0,0 +1,16 @@ +// +// UIViewController+EBForeNotification.h +// iOS-Foreground-Push-Notification +// +// Created by wuxingchen on 16/7/21. +// Copyright © 2016年 57380422@qq.com. All rights reserved. +// + +#import + +@interface UIViewController (EBForeNotification) +@property(nonatomic, assign)BOOL EBForegroundNotificationStatusBarHidden; + +@end + + \ No newline at end of file diff --git a/Classes/UIViewController+EBForeNotification.m b/Classes/UIViewController+EBForeNotification.m new file mode 100644 index 0000000..39cd1c8 --- /dev/null +++ b/Classes/UIViewController+EBForeNotification.m @@ -0,0 +1,34 @@ +// +// UIViewController+EBForeNotification.m +// iOS-Foreground-Push-Notification +// +// Created by wuxingchen on 16/7/21. +// Copyright © 2016年 57380422@qq.com. All rights reserved. +// + +#import "UIViewController+EBForeNotification.h" +#import + +@implementation UIViewController (EBForeNotification) + +static BOOL _EBForegroundNotificationStatusBarHidden; + +- (void)setEBForegroundNotificationStatusBarHidden:(BOOL)EBForegroundNotificationStatusBarHidden{ + NSNumber *t = @(EBForegroundNotificationStatusBarHidden); + objc_setAssociatedObject(self, &_EBForegroundNotificationStatusBarHidden, t, OBJC_ASSOCIATION_RETAIN_NONATOMIC); + [self setNeedsStatusBarAppearanceUpdate]; +} + +- (BOOL)EBForegroundNotificationStatusBarHidden{ + NSNumber *t = objc_getAssociatedObject(self, &_EBForegroundNotificationStatusBarHidden); + return [t boolValue]; +} + +#pragma clang diagnostic ignored "-Wobjc-protocol-method-implementation" +-(BOOL)prefersStatusBarHidden{ + return self.EBForegroundNotificationStatusBarHidden; +} + +@end + + diff --git a/EBForeNotification.podspec b/EBForeNotification.podspec new file mode 100644 index 0000000..99a454e --- /dev/null +++ b/EBForeNotification.podspec @@ -0,0 +1,141 @@ +# +# Be sure to run `pod spec lint EBForeNotification.podspec' to ensure this is a +# valid spec and to remove all comments including this before submitting the spec. +# +# To learn more about Podspec attributes see http://docs.cocoapods.org/specification.html +# To see working Podspecs in the CocoaPods repo see https://github.com/CocoaPods/Specs/ +# + +Pod::Spec.new do |s| + + # ――― Spec Metadata ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + # + # These will help people to find your library, and whilst it + # can feel like a chore to fill in it's definitely to your advantage. The + # summary should be tweet-length, and the description more in depth. + # + + s.name = "EBForeNotification" + s.version = "1.1.0" + s.summary = "iOS 前台推送及事件处理。iOS Foreground Push Notification and event-handle." + + # This description is used to generate tags and improve search results. + # * Think: What does it do? Why did you write it? What is the focus? + # * Try to keep it short, snappy and to the point. + # * Write the description between the DESC delimiters below. + # * Finally, don't worry about the indent, CocoaPods strips it! + s.description = <<-DESC +在 App 处于前台时展示跟系统完全一样的推送弹窗和声音。获取推送内容,并处理点击事件。iOS Foreground Push Notification, the same as the system style, both Banner and Sound. + DESC + + s.homepage = "https://github.com/Yasashi/EBForeNotification" + # s.screenshots = "https://github.com/Yasashi/EBForeNotification/raw/master/screenshot/screenshot01.gif", "https://github.com/Yasashi/EBForeNotification/raw/master/screenshot/screenshot02.gif" + + + # ――― Spec License ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + # + # Licensing your code is important. See http://choosealicense.com for more info. + # CocoaPods will detect a license file if there is a named LICENSE* + # Popular ones are 'MIT', 'BSD' and 'Apache License, Version 2.0'. + # + + #s.license = "MIT" + s.license = { :type => "MIT", :file => "LICENSE" } + # s.license = { :type => "MIT", :file => "FILE_LICENSE" } + + + # ――― Author Metadata ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + # + # Specify the authors of the library, with email addresses. Email addresses + # of the authors are extracted from the SCM log. E.g. $ git log. CocoaPods also + # accepts just a name if you'd rather not provide an email address. + # + # Specify a social_media_url where others can refer to, for example a twitter + # profile URL. + # + + s.author = { "E.B" => "57380422@qq.com" } + # Or just: s.author = "E.B" + # s.authors = { "E.B" => "57380422@qq.com" } + # s.social_media_url = "http://twitter.com/E.B" + + # ――― Platform Specifics ――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + # + # If this Pod runs only on iOS or OS X, then specify the platform and + # the deployment target. You can optionally include the target after the platform. + # + + # s.platform = :ios + s.platform = :ios, "7.0" + + # When using multiple platforms + s.ios.deployment_target = "7.0" + # s.osx.deployment_target = "10.7" + # s.watchos.deployment_target = "2.0" + # s.tvos.deployment_target = "9.0" + + + # ――― Source Location ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + # + # Specify the location from where the source should be retrieved. + # Supports git, hg, bzr, svn and HTTP. + # + + s.source = { :git => "https://github.com/Yasashi/EBForeNotification.git", :tag => "#{s.version}" } + + + # ――― Source Code ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + # + # CocoaPods is smart about how it includes source code. For source files + # giving a folder will include any swift, h, m, mm, c & cpp files. + # For header files it will include any header in the folder. + # Not including the public_header_files will make all headers public. + # + + #s.source_files = "Classes", "Classes/**/*.{h,m}" + s.source_files = "Classes", "Classes/*.{h,m}" + + #s.exclude_files = "Classes/Exclude" + + # s.public_header_files = "Classes/EBForeNotification.h" + + + # ――― Resources ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + # + # A list of resources included with the Pod. These are copied into the + # target bundle with a build phase script. Anything else will be cleaned. + # You can preserve files from being cleaned, please don't preserve + # non-essential files like tests, examples and documentation. + # + + # s.resource = "icon.png" + s.resources = "Classes/*.xib" + + # s.preserve_paths = "FilesToSave", "MoreFilesToSave" + + + # ――― Project Linking ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + # + # Link your library with frameworks, or libraries. Libraries do not include + # the lib prefix of their name. + # + + # s.framework = "SomeFramework" + s.frameworks = "UIKit", "Foundation", "AudioToolbox" + + s.library = "objc" + # s.libraries = "iconv", "xml2" + + + # ――― Project Settings ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # + # + # If your library depends on compiler flags you can set them in the xcconfig hash + # where they will only apply to your library. If you depend on other Podspecs + # you can include multiple dependencies to ensure it works. + + # s.requires_arc = true + + # s.xcconfig = { "HEADER_SEARCH_PATHS" => "$(SDKROOT)/usr/include/libxml2" } + # s.dependency "JSONKit", "~> 1.4" + +end diff --git a/EBForeNotification/EBForeNotificationBundle.bundle/EBBannerView~iphone.nib/objects-8.0+.nib b/EBForeNotification/EBForeNotificationBundle.bundle/EBBannerView~iphone.nib/objects-8.0+.nib deleted file mode 100644 index 32aa16ed009b2bf44fc6ce01685dd1a462f121bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5337 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 diff --git a/EBForeNotification/EBForeNotificationBundle.bundle/EBBannerView~iphone.nib/runtime.nib b/EBForeNotification/EBForeNotificationBundle.bundle/EBBannerView~iphone.nib/runtime.nib deleted file mode 100644 index 78124acd330326b622f3f9d1a801b02354899bed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4278 zcmb_fU2q#$6~2irXLD)O&;}ZyrEW=qriqCirwOHL*0$_Kt)m#r3e513SxYzeHY=^z zT_tfDW_))gOR^owl9Mz|LhH~%`U7=De@G#;lo{T5VTMN@`alQXNO|Rj@7~o)YJ$TH z^6cl`yXW3>?stCf*=S^Nz)DQ(C)qke$VOaaxcYDn;+nwVGOkRBko)j_`5r>%W(&0f z_lmq$;@&*3E%2qqLUq~8pD)k8n$Nvns9y6*Z}Z$c^OX-g?;~FQgXjLSF#D%`_0L}J zFU8zni?zS;;wRqHKMJ*f^4d*a`;_PYRa*LYA-A5-SMK6o=^oB2o4J>}kC$o>aK7{) zFVwbiUVfC%vT)CyIr2!b5>Ht;a2O)>*K_=A`HmBii*ZN|(xZ96(ACqucUZcGDTc)-*_Gn-D@ z%UHwGp;#x!Rd8izn7vr6z#a?&`d8B0D7VP+>RJp)Z*LmBOdS+V0GL(kX~rf=oa zt&Xn6BZu^}nKhDwtdZx*GcekZm&0a~<)g9jgM*+# ztS!8_*wTBn4@QhL#3L9hM`Mw+p{H3=dT61s)djR)DodWT%$Qc8P1hWy9x`7yjwa4|TtR>A5jsvUB zJvZ_LCX89;X`LngP>Uq7mVR7kg3kdXGp#|Z&%3br;;k-iI>QFpf(m4!?$~pfggmJR zbDLraSLv-GGnFyZ&^3fmbC5A&Ghi6O;viTBaacp}nvX}uS#pj>P)E%by? z3iyu1vl6RxH%2_AB-lPC;`8DL4B*$PdP)tc!>pc!X{DJpt|j%XeU*efWf=~E-NM|a zmA@mMA9WEjd*G)MOA>!A@eL*4+l{|pk@aON>OH5=0zae*u%=vTXvD*3eow3ZW3T$6 zQfvgc|ty*U&PHk-4DD%p`84zITa7`ck{!y33)42 zrw8y@ry~+^=-?hl4q2t&0=lH*x-@TvbiNjPiFDi`on^WYZvxwe)O&P5&Uo6N@k_Gq zx}1$kzi1fTtp?LyX^vFrVN95%+kqG8mw{KwrZRm7H^J&c;7u9^UZT5zg~sF^>Td{n zHS~M=>bK3o)^@~ETBoh;lTtp39RgwRw_3L39Rf_1Gx>i$!++I zoTua`bjM)Ah8pm%>5RtaYBU z7#SSV4Q3xXg-8r63tg9Sv_e9`KDNt!gl>>fu#fGkw4_v25SUk1x(}4PKD~K!e-M~e z*syyyEP0}DFR-_FA1qp>f+v@Rq(eoJu8^)kh3`-l47h70!>VM{B^v|xZWJlB@dnv=m8`2s0^4&Z5O0rDpUn0+4I`fYG;NRj zEw{z}7PU-8dm3bnn6oB5AE#8j#;=W@%}G@b%^p~*M12kK1A6XIqTZ+XLhyYm8f8ye za72#zNg~|&O^nv*LlPgCxJlx}K=EEgZC%D#UFLgT?!GR|Q(F*g>(c-xK&D{ zD0c+XTahe_!-Inwx-Ls}xo?Huq{EnXiS`29>*sn=KgFw7{an+-B&m*i))K zu@S$2*x8W6tkxKMeSOk2lAcoWmkMJ*t`n3-xWspVN8@j;EndJ1H$O}3*#mJl^|JK5@x`U368%X4%a@UlGp@BIl#SMdna7wLC!vrG>GS7rF4 zfCpCIv3jp{2g>8a;?`{Sz2%wjqK3+gTF+?}lidw#fPaM#P;{ zzde=PkL$Cu(b(avBO2+jF57C&njr;@iYO)pE^4CRt&$Q(quJCXv&b@TM{oJOBE{Lp z$C#A#dt|bR!HDp_2oX|gsT;5?ZHAQbS~S%&4e{pqnjodAu*0d8okGnENZLxLTr4oNyB6KfKE@5 F{{TV-o6n``I1N_AlZ9a;@#`J32@uyE+` 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 Nqht0*CYp&`^lvA-{zw1- From f7c3ff541fe46bd84912bee45f4edcf66b45f485 Mon Sep 17 00:00:00 2001 From: "E.B" <57380422@qq.com> Date: Wed, 27 Jul 2016 13:49:25 +0800 Subject: [PATCH 3/9] update --- EBForeNotification.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EBForeNotification.podspec b/EBForeNotification.podspec index 99a454e..462df9e 100644 --- a/EBForeNotification.podspec +++ b/EBForeNotification.podspec @@ -16,7 +16,7 @@ Pod::Spec.new do |s| # s.name = "EBForeNotification" - s.version = "1.1.0" + s.version = "1.0.0" s.summary = "iOS 前台推送及事件处理。iOS Foreground Push Notification and event-handle." # This description is used to generate tags and improve search results. From 1f3dc4dc7605ee203496525931fa650b1e4e8e63 Mon Sep 17 00:00:00 2001 From: "E.B" <57380422@qq.com> Date: Wed, 27 Jul 2016 14:08:04 +0800 Subject: [PATCH 4/9] update --- EBForeNotification.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EBForeNotification.podspec b/EBForeNotification.podspec index 462df9e..99a454e 100644 --- a/EBForeNotification.podspec +++ b/EBForeNotification.podspec @@ -16,7 +16,7 @@ Pod::Spec.new do |s| # s.name = "EBForeNotification" - s.version = "1.0.0" + s.version = "1.1.0" s.summary = "iOS 前台推送及事件处理。iOS Foreground Push Notification and event-handle." # This description is used to generate tags and improve search results. From efd5f8f7271b023ceb4475c67282d0f30ee5ce50 Mon Sep 17 00:00:00 2001 From: "E.B" <57380422@qq.com> Date: Wed, 27 Jul 2016 14:23:39 +0800 Subject: [PATCH 5/9] update --- EBForeNotification.podspec | 6 +++--- {Classes => EBForeNotification}/EBBannerView.h | 0 {Classes => EBForeNotification}/EBBannerView.m | 0 {Classes => EBForeNotification}/EBBannerView.xib | 0 {Classes => EBForeNotification}/EBForeNotification.h | 0 {Classes => EBForeNotification}/EBForeNotification.m | 0 {Classes => EBForeNotification}/UIImage+ColorAtPoint.h | 0 {Classes => EBForeNotification}/UIImage+ColorAtPoint.m | 0 .../UIViewController+EBForeNotification.h | 0 .../UIViewController+EBForeNotification.m | 0 10 files changed, 3 insertions(+), 3 deletions(-) rename {Classes => EBForeNotification}/EBBannerView.h (100%) rename {Classes => EBForeNotification}/EBBannerView.m (100%) rename {Classes => EBForeNotification}/EBBannerView.xib (100%) rename {Classes => EBForeNotification}/EBForeNotification.h (100%) rename {Classes => EBForeNotification}/EBForeNotification.m (100%) rename {Classes => EBForeNotification}/UIImage+ColorAtPoint.h (100%) rename {Classes => EBForeNotification}/UIImage+ColorAtPoint.m (100%) rename {Classes => EBForeNotification}/UIViewController+EBForeNotification.h (100%) rename {Classes => EBForeNotification}/UIViewController+EBForeNotification.m (100%) diff --git a/EBForeNotification.podspec b/EBForeNotification.podspec index 99a454e..2ced614 100644 --- a/EBForeNotification.podspec +++ b/EBForeNotification.podspec @@ -93,11 +93,11 @@ Pod::Spec.new do |s| # #s.source_files = "Classes", "Classes/**/*.{h,m}" - s.source_files = "Classes", "Classes/*.{h,m}" + s.source_files = "EBForeNotification", "EBForeNotification/*.{h,m}" #s.exclude_files = "Classes/Exclude" - # s.public_header_files = "Classes/EBForeNotification.h" + s.public_header_files = "EBForeNotification/EBForeNotification.h" # ――― Resources ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # @@ -109,7 +109,7 @@ Pod::Spec.new do |s| # # s.resource = "icon.png" - s.resources = "Classes/*.xib" + s.resources = "EBForeNotification/*.xib" # s.preserve_paths = "FilesToSave", "MoreFilesToSave" diff --git a/Classes/EBBannerView.h b/EBForeNotification/EBBannerView.h similarity index 100% rename from Classes/EBBannerView.h rename to EBForeNotification/EBBannerView.h diff --git a/Classes/EBBannerView.m b/EBForeNotification/EBBannerView.m similarity index 100% rename from Classes/EBBannerView.m rename to EBForeNotification/EBBannerView.m diff --git a/Classes/EBBannerView.xib b/EBForeNotification/EBBannerView.xib similarity index 100% rename from Classes/EBBannerView.xib rename to EBForeNotification/EBBannerView.xib diff --git a/Classes/EBForeNotification.h b/EBForeNotification/EBForeNotification.h similarity index 100% rename from Classes/EBForeNotification.h rename to EBForeNotification/EBForeNotification.h diff --git a/Classes/EBForeNotification.m b/EBForeNotification/EBForeNotification.m similarity index 100% rename from Classes/EBForeNotification.m rename to EBForeNotification/EBForeNotification.m diff --git a/Classes/UIImage+ColorAtPoint.h b/EBForeNotification/UIImage+ColorAtPoint.h similarity index 100% rename from Classes/UIImage+ColorAtPoint.h rename to EBForeNotification/UIImage+ColorAtPoint.h diff --git a/Classes/UIImage+ColorAtPoint.m b/EBForeNotification/UIImage+ColorAtPoint.m similarity index 100% rename from Classes/UIImage+ColorAtPoint.m rename to EBForeNotification/UIImage+ColorAtPoint.m diff --git a/Classes/UIViewController+EBForeNotification.h b/EBForeNotification/UIViewController+EBForeNotification.h similarity index 100% rename from Classes/UIViewController+EBForeNotification.h rename to EBForeNotification/UIViewController+EBForeNotification.h diff --git a/Classes/UIViewController+EBForeNotification.m b/EBForeNotification/UIViewController+EBForeNotification.m similarity index 100% rename from Classes/UIViewController+EBForeNotification.m rename to EBForeNotification/UIViewController+EBForeNotification.m From 059f6002dcd263e6489161b56e9e79f4c355bcfc Mon Sep 17 00:00:00 2001 From: "E.B" <57380422@qq.com> Date: Wed, 27 Jul 2016 14:47:42 +0800 Subject: [PATCH 6/9] update --- EBForeNotification/EBBannerView.xib | 1 + .../UIViewController+EBForeNotification.h | 2 - .../UIViewController+EBForeNotification.m | 1 - .../project.pbxproj | 444 ++++++++++++++++ .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 92619 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 + .../iOS-Foreground-Push-Notification.xcscheme | 91 ++++ .../xcschemes/xcschememanagement.plist | 22 + .../AppDelegate.h | 17 + .../AppDelegate.m | 65 +++ .../AppIcon.appiconset/Contents.json | 40 ++ .../AppIcon.appiconset/qq_icon-1.png | Bin 0 -> 7717 bytes .../AppIcon.appiconset/qq_icon.png | Bin 0 -> 7717 bytes .../Base.lproj/LaunchScreen.storyboard | 27 + .../Base.lproj/Main.storyboard | 67 +++ .../EBBannerView.h | 19 + .../EBBannerView.m | 116 +++++ .../EBBannerView.xib | 105 ++++ .../EBForeNotification.h | 193 +++++++ .../EBForeNotification.m | 70 +++ .../Info.plist | 40 ++ .../UIImage+ColorAtPoint.h | 13 + .../UIImage+ColorAtPoint.m | 90 ++++ .../UIViewController+EBForeNotification.h | 14 + .../UIViewController+EBForeNotification.m | 33 ++ .../ViewController.h | 15 + .../ViewController.m | 33 ++ .../iOS-Foreground-Push-Notification/main.m | 16 + .../node_modules/one-line-jpush-ios/README.md | 12 + .../one-line-jpush-ios/iOS SDK API.webloc | 8 + .../one-line-jpush-ios/install_jpush.rb | 479 ++++++++++++++++++ .../one-line-jpush-ios/package.json | 87 ++++ 33 files changed, 2129 insertions(+), 3 deletions(-) create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification.xcodeproj/project.pbxproj create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification.xcodeproj/project.xcworkspace/xcuserdata/wuxingchen.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification.xcodeproj/xcuserdata/wuxingchen.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification.xcodeproj/xcuserdata/wuxingchen.xcuserdatad/xcschemes/iOS-Foreground-Push-Notification.xcscheme create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification.xcodeproj/xcuserdata/wuxingchen.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/AppDelegate.h create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/AppDelegate.m create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/Assets.xcassets/AppIcon.appiconset/qq_icon-1.png create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/Assets.xcassets/AppIcon.appiconset/qq_icon.png create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/Base.lproj/LaunchScreen.storyboard create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/Base.lproj/Main.storyboard create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/EBBannerView.h create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/EBBannerView.m create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/EBBannerView.xib create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/EBForeNotification.h create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/EBForeNotification.m create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/Info.plist create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/UIImage+ColorAtPoint.h create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/UIImage+ColorAtPoint.m create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/UIViewController+EBForeNotification.h create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/UIViewController+EBForeNotification.m create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/ViewController.h create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/ViewController.m create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/main.m create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/node_modules/one-line-jpush-ios/README.md create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/node_modules/one-line-jpush-ios/iOS SDK API.webloc create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/node_modules/one-line-jpush-ios/install_jpush.rb create mode 100644 demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/node_modules/one-line-jpush-ios/package.json diff --git a/EBForeNotification/EBBannerView.xib b/EBForeNotification/EBBannerView.xib index 761faf4..654cd95 100644 --- a/EBForeNotification/EBBannerView.xib +++ b/EBForeNotification/EBBannerView.xib @@ -1,6 +1,7 @@ + diff --git a/EBForeNotification/UIViewController+EBForeNotification.h b/EBForeNotification/UIViewController+EBForeNotification.h index 2092f8e..f5c2df2 100644 --- a/EBForeNotification/UIViewController+EBForeNotification.h +++ b/EBForeNotification/UIViewController+EBForeNotification.h @@ -12,5 +12,3 @@ @property(nonatomic, assign)BOOL EBForegroundNotificationStatusBarHidden; @end - - \ No newline at end of file diff --git a/EBForeNotification/UIViewController+EBForeNotification.m b/EBForeNotification/UIViewController+EBForeNotification.m index 39cd1c8..aa9cfa5 100644 --- a/EBForeNotification/UIViewController+EBForeNotification.m +++ b/EBForeNotification/UIViewController+EBForeNotification.m @@ -30,5 +30,4 @@ -(BOOL)prefersStatusBarHidden{ } @end - diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification.xcodeproj/project.pbxproj b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification.xcodeproj/project.pbxproj new file mode 100644 index 0000000..11b699c --- /dev/null +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification.xcodeproj/project.pbxproj @@ -0,0 +1,444 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 0901F52012465E429D4C4EF8 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F65F450C6E72513995C5B87 /* CoreGraphics.framework */; }; + 0D8698411D40989000AEE574 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D8698401D40989000AEE574 /* main.m */; }; + 0D8698441D40989000AEE574 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D8698431D40989000AEE574 /* AppDelegate.m */; }; + 0D8698471D40989000AEE574 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D8698461D40989000AEE574 /* ViewController.m */; }; + 0D86984A1D40989000AEE574 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0D8698481D40989000AEE574 /* Main.storyboard */; }; + 0D86984C1D40989000AEE574 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0D86984B1D40989000AEE574 /* Assets.xcassets */; }; + 0D86984F1D40989000AEE574 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0D86984D1D40989000AEE574 /* LaunchScreen.storyboard */; }; + 0DA209081D488C2B00199C53 /* EBBannerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DA208FF1D488C2A00199C53 /* EBBannerView.h */; }; + 0DA209091D488C2B00199C53 /* EBBannerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DA209001D488C2A00199C53 /* EBBannerView.m */; }; + 0DA2090A1D488C2B00199C53 /* EBBannerView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0DA209011D488C2A00199C53 /* EBBannerView.xib */; }; + 0DA2090B1D488C2B00199C53 /* EBForeNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DA209021D488C2B00199C53 /* EBForeNotification.h */; }; + 0DA2090C1D488C2B00199C53 /* EBForeNotification.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DA209031D488C2B00199C53 /* EBForeNotification.m */; }; + 0DA2090D1D488C2B00199C53 /* UIImage+ColorAtPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DA209041D488C2B00199C53 /* UIImage+ColorAtPoint.h */; }; + 0DA2090E1D488C2B00199C53 /* UIImage+ColorAtPoint.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DA209051D488C2B00199C53 /* UIImage+ColorAtPoint.m */; }; + 0DA2090F1D488C2B00199C53 /* UIViewController+EBForeNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DA209061D488C2B00199C53 /* UIViewController+EBForeNotification.h */; }; + 0DA209101D488C2B00199C53 /* UIViewController+EBForeNotification.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DA209071D488C2B00199C53 /* UIViewController+EBForeNotification.m */; }; + 171B5D9A0575676017E8EE61 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A0FFDCE723D5845050270ABC /* CFNetwork.framework */; }; + 17C43ECA53E22D1ADD65C11F /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DCF6E72182B28B48D76FA8BD /* CoreFoundation.framework */; }; + 3B3C7C166BA15C1F3089197D /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 217CFE021A532761C428C35E /* libz.tbd */; }; + 3B5F1FE1D93CC2C06E5E9A96 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FB0CEE0D100522FD6E9B3F9F /* UIKit.framework */; }; + 3E36C94BB5B0D4F1F0CC0087 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F51F042396A63AE56240E1B4 /* CoreTelephony.framework */; }; + 752540B28C213F3CCDC963D4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 734A3EE24F4A7DAD5AE342D2 /* Foundation.framework */; }; + 90525CA8CEE3768B9EAB9806 /* AdSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A030C75952DAF217EBAD9317 /* AdSupport.framework */; }; + 97CCA0B1CC5027E8F97C7F9D /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 732D4F38B010C4E409D8957F /* Security.framework */; }; + B57B83AC59AF44FECE87330D /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 963D478130C6B1393C87E088 /* SystemConfiguration.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 0D86983C1D40989000AEE574 /* iOS-Foreground-Push-Notification.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "iOS-Foreground-Push-Notification.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 0D8698401D40989000AEE574 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 0D8698421D40989000AEE574 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 0D8698431D40989000AEE574 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 0D8698451D40989000AEE574 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; + 0D8698461D40989000AEE574 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; + 0D8698491D40989000AEE574 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 0D86984B1D40989000AEE574 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 0D86984E1D40989000AEE574 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 0D8698501D40989000AEE574 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 0DA208FF1D488C2A00199C53 /* EBBannerView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EBBannerView.h; sourceTree = ""; }; + 0DA209001D488C2A00199C53 /* EBBannerView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EBBannerView.m; sourceTree = ""; }; + 0DA209011D488C2A00199C53 /* EBBannerView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = EBBannerView.xib; sourceTree = ""; }; + 0DA209021D488C2B00199C53 /* EBForeNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EBForeNotification.h; sourceTree = ""; }; + 0DA209031D488C2B00199C53 /* EBForeNotification.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EBForeNotification.m; sourceTree = ""; }; + 0DA209041D488C2B00199C53 /* UIImage+ColorAtPoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+ColorAtPoint.h"; sourceTree = ""; }; + 0DA209051D488C2B00199C53 /* UIImage+ColorAtPoint.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+ColorAtPoint.m"; sourceTree = ""; }; + 0DA209061D488C2B00199C53 /* UIViewController+EBForeNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIViewController+EBForeNotification.h"; sourceTree = ""; }; + 0DA209071D488C2B00199C53 /* UIViewController+EBForeNotification.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIViewController+EBForeNotification.m"; sourceTree = ""; }; + 217CFE021A532761C428C35E /* libz.tbd */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; + 3F65F450C6E72513995C5B87 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 732D4F38B010C4E409D8957F /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + 734A3EE24F4A7DAD5AE342D2 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 963D478130C6B1393C87E088 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; + A030C75952DAF217EBAD9317 /* AdSupport.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdSupport.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/AdSupport.framework; sourceTree = DEVELOPER_DIR; }; + A0FFDCE723D5845050270ABC /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + DCF6E72182B28B48D76FA8BD /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/CoreFoundation.framework; sourceTree = DEVELOPER_DIR; }; + F51F042396A63AE56240E1B4 /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/CoreTelephony.framework; sourceTree = DEVELOPER_DIR; }; + FB0CEE0D100522FD6E9B3F9F /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 0D8698391D40989000AEE574 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 171B5D9A0575676017E8EE61 /* CFNetwork.framework in Frameworks */, + 17C43ECA53E22D1ADD65C11F /* CoreFoundation.framework in Frameworks */, + 3E36C94BB5B0D4F1F0CC0087 /* CoreTelephony.framework in Frameworks */, + 0901F52012465E429D4C4EF8 /* CoreGraphics.framework in Frameworks */, + 752540B28C213F3CCDC963D4 /* Foundation.framework in Frameworks */, + 3B5F1FE1D93CC2C06E5E9A96 /* UIKit.framework in Frameworks */, + 97CCA0B1CC5027E8F97C7F9D /* Security.framework in Frameworks */, + B57B83AC59AF44FECE87330D /* SystemConfiguration.framework in Frameworks */, + 3B3C7C166BA15C1F3089197D /* libz.tbd in Frameworks */, + 90525CA8CEE3768B9EAB9806 /* AdSupport.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0D469EEF1D4139B600086741 /* EBFN */ = { + isa = PBXGroup; + children = ( + 0DA208FF1D488C2A00199C53 /* EBBannerView.h */, + 0DA209001D488C2A00199C53 /* EBBannerView.m */, + 0DA209011D488C2A00199C53 /* EBBannerView.xib */, + 0DA209021D488C2B00199C53 /* EBForeNotification.h */, + 0DA209031D488C2B00199C53 /* EBForeNotification.m */, + 0DA209041D488C2B00199C53 /* UIImage+ColorAtPoint.h */, + 0DA209051D488C2B00199C53 /* UIImage+ColorAtPoint.m */, + 0DA209061D488C2B00199C53 /* UIViewController+EBForeNotification.h */, + 0DA209071D488C2B00199C53 /* UIViewController+EBForeNotification.m */, + ); + name = EBFN; + sourceTree = ""; + }; + 0D8698331D40989000AEE574 = { + isa = PBXGroup; + children = ( + 0D86983E1D40989000AEE574 /* iOS-Foreground-Push-Notification */, + 0D86983D1D40989000AEE574 /* Products */, + 5B083F6F790A62254983A11D /* Frameworks */, + ); + sourceTree = ""; + }; + 0D86983D1D40989000AEE574 /* Products */ = { + isa = PBXGroup; + children = ( + 0D86983C1D40989000AEE574 /* iOS-Foreground-Push-Notification.app */, + ); + name = Products; + sourceTree = ""; + }; + 0D86983E1D40989000AEE574 /* iOS-Foreground-Push-Notification */ = { + isa = PBXGroup; + children = ( + 0D469EEF1D4139B600086741 /* EBFN */, + 0D8698421D40989000AEE574 /* AppDelegate.h */, + 0D8698431D40989000AEE574 /* AppDelegate.m */, + 0D8698451D40989000AEE574 /* ViewController.h */, + 0D8698461D40989000AEE574 /* ViewController.m */, + 0D8698481D40989000AEE574 /* Main.storyboard */, + 0D86984B1D40989000AEE574 /* Assets.xcassets */, + 0D86984D1D40989000AEE574 /* LaunchScreen.storyboard */, + 0D8698501D40989000AEE574 /* Info.plist */, + 0D86983F1D40989000AEE574 /* Supporting Files */, + ); + path = "iOS-Foreground-Push-Notification"; + sourceTree = ""; + }; + 0D86983F1D40989000AEE574 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 0D8698401D40989000AEE574 /* main.m */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 512EB115CFDADBCC944459B6 /* iOS */ = { + isa = PBXGroup; + children = ( + A0FFDCE723D5845050270ABC /* CFNetwork.framework */, + DCF6E72182B28B48D76FA8BD /* CoreFoundation.framework */, + F51F042396A63AE56240E1B4 /* CoreTelephony.framework */, + 3F65F450C6E72513995C5B87 /* CoreGraphics.framework */, + 734A3EE24F4A7DAD5AE342D2 /* Foundation.framework */, + FB0CEE0D100522FD6E9B3F9F /* UIKit.framework */, + 732D4F38B010C4E409D8957F /* Security.framework */, + 963D478130C6B1393C87E088 /* SystemConfiguration.framework */, + A030C75952DAF217EBAD9317 /* AdSupport.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 5B083F6F790A62254983A11D /* Frameworks */ = { + isa = PBXGroup; + children = ( + 512EB115CFDADBCC944459B6 /* iOS */, + 217CFE021A532761C428C35E /* libz.tbd */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + D5CB10CF793C85711DFACD55 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 0DA2090F1D488C2B00199C53 /* UIViewController+EBForeNotification.h in Headers */, + 0DA209081D488C2B00199C53 /* EBBannerView.h in Headers */, + 0DA2090B1D488C2B00199C53 /* EBForeNotification.h in Headers */, + 0DA2090D1D488C2B00199C53 /* UIImage+ColorAtPoint.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 0D86983B1D40989000AEE574 /* iOS-Foreground-Push-Notification */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0D8698531D40989000AEE574 /* Build configuration list for PBXNativeTarget "iOS-Foreground-Push-Notification" */; + buildPhases = ( + 0D8698381D40989000AEE574 /* Sources */, + 0D8698391D40989000AEE574 /* Frameworks */, + 0D86983A1D40989000AEE574 /* Resources */, + D5CB10CF793C85711DFACD55 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "iOS-Foreground-Push-Notification"; + productName = "iOS-Foreground-Push-Notification"; + productReference = 0D86983C1D40989000AEE574 /* iOS-Foreground-Push-Notification.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 0D8698341D40989000AEE574 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0730; + ORGANIZATIONNAME = "57380422@qq.com"; + TargetAttributes = { + 0D86983B1D40989000AEE574 = { + CreatedOnToolsVersion = 7.3.1; + DevelopmentTeam = KE965R2D4S; + DevelopmentTeamName = "星辰 吴 (Personal Team)"; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = 0D8698371D40989000AEE574 /* Build configuration list for PBXProject "iOS-Foreground-Push-Notification" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 0D8698331D40989000AEE574; + productRefGroup = 0D86983D1D40989000AEE574 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 0D86983B1D40989000AEE574 /* iOS-Foreground-Push-Notification */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 0D86983A1D40989000AEE574 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0D86984F1D40989000AEE574 /* LaunchScreen.storyboard in Resources */, + 0DA2090A1D488C2B00199C53 /* EBBannerView.xib in Resources */, + 0D86984C1D40989000AEE574 /* Assets.xcassets in Resources */, + 0D86984A1D40989000AEE574 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 0D8698381D40989000AEE574 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0D8698471D40989000AEE574 /* ViewController.m in Sources */, + 0DA2090C1D488C2B00199C53 /* EBForeNotification.m in Sources */, + 0DA209091D488C2B00199C53 /* EBBannerView.m in Sources */, + 0D8698441D40989000AEE574 /* AppDelegate.m in Sources */, + 0DA209101D488C2B00199C53 /* UIViewController+EBForeNotification.m in Sources */, + 0D8698411D40989000AEE574 /* main.m in Sources */, + 0DA2090E1D488C2B00199C53 /* UIImage+ColorAtPoint.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 0D8698481D40989000AEE574 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 0D8698491D40989000AEE574 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 0D86984D1D40989000AEE574 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 0D86984E1D40989000AEE574 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 0D8698511D40989000AEE574 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + OTHER_LDFLAGS = "$(OTHER_LDFLAGS)"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 0D8698521D40989000AEE574 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = "$(OTHER_LDFLAGS)"; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 0D8698541D40989000AEE574 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_OBJC_ARC = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + INFOPLIST_FILE = "iOS-Foreground-Push-Notification/Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/iOS-Foreground-Push-Notification", + ); + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_BUNDLE_IDENTIFIER = eb.jpush.demodd; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE = ""; + }; + name = Debug; + }; + 0D8698551D40989000AEE574 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_OBJC_ARC = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + INFOPLIST_FILE = "iOS-Foreground-Push-Notification/Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/iOS-Foreground-Push-Notification", + ); + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_BUNDLE_IDENTIFIER = eb.jpush.demodd; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE = ""; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 0D8698371D40989000AEE574 /* Build configuration list for PBXProject "iOS-Foreground-Push-Notification" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0D8698511D40989000AEE574 /* Debug */, + 0D8698521D40989000AEE574 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 0D8698531D40989000AEE574 /* Build configuration list for PBXNativeTarget "iOS-Foreground-Push-Notification" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0D8698541D40989000AEE574 /* Debug */, + 0D8698551D40989000AEE574 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 0D8698341D40989000AEE574 /* Project object */; +} diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..afa4940 --- /dev/null +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification.xcodeproj/project.xcworkspace/xcuserdata/wuxingchen.xcuserdatad/UserInterfaceState.xcuserstate b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification.xcodeproj/project.xcworkspace/xcuserdata/wuxingchen.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..61d5534cebc0c6421140f01a1246a426540bc4cd GIT binary patch literal 92619 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 O+1wp6m~J`?dfaSE=lnrnFX=G2&? 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 T@8kF2zh}7rEdP6=#-V=zF}}G1 literal 0 HcmV?d00001 diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification.xcodeproj/xcuserdata/wuxingchen.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification.xcodeproj/xcuserdata/wuxingchen.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..fe2b454 --- /dev/null +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification.xcodeproj/xcuserdata/wuxingchen.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification.xcodeproj/xcuserdata/wuxingchen.xcuserdatad/xcschemes/iOS-Foreground-Push-Notification.xcscheme b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification.xcodeproj/xcuserdata/wuxingchen.xcuserdatad/xcschemes/iOS-Foreground-Push-Notification.xcscheme new file mode 100644 index 0000000..86deb17 --- /dev/null +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification.xcodeproj/xcuserdata/wuxingchen.xcuserdatad/xcschemes/iOS-Foreground-Push-Notification.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification.xcodeproj/xcuserdata/wuxingchen.xcuserdatad/xcschemes/xcschememanagement.plist b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification.xcodeproj/xcuserdata/wuxingchen.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..63558b5 --- /dev/null +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification.xcodeproj/xcuserdata/wuxingchen.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + iOS-Foreground-Push-Notification.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 0D86983B1D40989000AEE574 + + primary + + + + + diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/AppDelegate.h b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/AppDelegate.h new file mode 100644 index 0000000..e28d44e --- /dev/null +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/AppDelegate.h @@ -0,0 +1,17 @@ +// +// AppDelegate.h +// iOS-Foreground-Push-Notification +// +// Created by wuxingchen on 16/7/21. +// Copyright © 2016年 57380422@qq.com. All rights reserved. +// + +#import + +@interface AppDelegate : UIResponder + +@property (strong, nonatomic) UIWindow *window; + + +@end + diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/AppDelegate.m b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/AppDelegate.m new file mode 100644 index 0000000..987c7f6 --- /dev/null +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/AppDelegate.m @@ -0,0 +1,65 @@ +// +// AppDelegate.m +// iOS-Foreground-Push-Notification +// +// Created by wuxingchen on 16/7/21. +// Copyright © 2016年 57380422@qq.com. All rights reserved. +// + +#import "AppDelegate.h" +#import "EBForeNotification.h" + +@interface AppDelegate () + +@end + +@implementation AppDelegate + + + +-(void)dddd:(NSNotification*)noti{ + NSLog(@"ddd,%@",noti); +} + +- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { + // JPush sdk + [EBForeNotification handleRemoteNotification:userInfo customSound:@"my_Sound.wav"]; + [EBForeNotification handleRemoteNotification:userInfo soundID:1312]; +} + +//IOS7 only +- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { + [EBForeNotification handleRemoteNotification:userInfo soundID:1312]; + completionHandler(UIBackgroundFetchResultNewData); +} + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { + + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(dddd:) name:EBBannerViewDidClick object:nil]; + + return YES; +} + +- (void)applicationWillResignActive:(UIApplication *)application { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. +} + +- (void)applicationDidEnterBackground:(UIApplication *)application { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. +} + +- (void)applicationWillEnterForeground:(UIApplication *)application { + // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. +} + +- (void)applicationDidBecomeActive:(UIApplication *)application { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. +} + +- (void)applicationWillTerminate:(UIApplication *)application { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. +} + +@end diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/Assets.xcassets/AppIcon.appiconset/Contents.json b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..6f41b1d --- /dev/null +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,40 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "qq_icon.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "qq_icon-1.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/Assets.xcassets/AppIcon.appiconset/qq_icon-1.png b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/Assets.xcassets/AppIcon.appiconset/qq_icon-1.png new file mode 100644 index 0000000000000000000000000000000000000000..292a383faa3390867f749d903bdb38e85bfbd14a GIT binary patch literal 7717 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 N$V)3rRY;ly{s*hr-g*E4 literal 0 HcmV?d00001 diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/Assets.xcassets/AppIcon.appiconset/qq_icon.png b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/Assets.xcassets/AppIcon.appiconset/qq_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..292a383faa3390867f749d903bdb38e85bfbd14a GIT binary patch literal 7717 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 N$V)3rRY;ly{s*hr-g*E4 literal 0 HcmV?d00001 diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/Base.lproj/LaunchScreen.storyboard b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..ebf48f6 --- /dev/null +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/Base.lproj/Main.storyboard b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/Base.lproj/Main.storyboard new file mode 100644 index 0000000..60f0b70 --- /dev/null +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/Base.lproj/Main.storyboard @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/EBBannerView.h b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/EBBannerView.h new file mode 100644 index 0000000..eb11c16 --- /dev/null +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/EBBannerView.h @@ -0,0 +1,19 @@ +// +// EBBannerView.h +// iOS-Foreground-Push-Notification +// +// Created by wuxingchen on 16/7/21. +// Copyright © 2016年 57380422@qq.com. All rights reserved. +// + +#import + +#define BannerStayTime 4.7 +#define BannerAnimationTime 0.3 + +@interface EBBannerView : UIView +@property (nonatomic, retain)NSDictionary *userInfo; +-(void)removeWithAnimation; +@end + +static EBBannerView *SharedBannerView; diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/EBBannerView.m b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/EBBannerView.m new file mode 100644 index 0000000..c5ad336 --- /dev/null +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/EBBannerView.m @@ -0,0 +1,116 @@ +// +// EBBannerView.m +// iOS-Foreground-Push-Notification +// +// Created by wuxingchen on 16/7/21. +// Copyright © 2016年 57380422@qq.com. All rights reserved. +// + +#import "EBBannerView.h" +#import "EBForeNotification.h" +#import "UIViewController+EBForeNotification.h" +#import "UIImage+ColorAtPoint.h" + +@interface EBBannerView() + +@property (weak, nonatomic) IBOutlet UIImageView *icon_image; +@property (weak, nonatomic) IBOutlet UILabel *title_label; +@property (weak, nonatomic) IBOutlet UILabel *content_label; +@property (weak, nonatomic) IBOutlet UILabel *time_label; +@property (weak, nonatomic) IBOutlet UIView *line_view; +@end + +@implementation EBBannerView + +#define BannerHeight 70 +#define BannerWidth [UIScreen mainScreen].bounds.size.width + +-(void)awakeFromNib{ + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(statusBarOrientationChange:) name:UIApplicationDidChangeStatusBarOrientationNotification object:nil]; + self.userInfo = [NSDictionary dictionary]; + [self apperWithAnimation]; + [self addGestureRecognizer]; + [super awakeFromNib]; +} + +-(void)setUserInfo:(NSDictionary *)userInfo{ + _userInfo = userInfo; + UIImage *appIcon; + appIcon = [UIImage imageNamed:@"AppIcon60x60"]; + if (!appIcon) { + appIcon = [UIImage imageNamed:@"AppIcon40x40"]; + } + [self.icon_image setImage:appIcon]; + NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; + // app名称 + NSString *appName = [infoDictionary objectForKey:@"CFBundleName"]; + if (!appName) { + appName = [infoDictionary objectForKey:@"CFBundleDisplayName"]; + } + //appName = @"input a app name here"; //if appName = nil, unsign this line and change it to you'r own app name. + if (!appName) { + assert(0); + } + self.title_label.text = appName; + self.content_label.text = self.userInfo[@"aps"][@"alert"]; + self.time_label.text = EBBannerViewTimeText; + self.time_label.textColor = [UIImage colorAtPoint:self.time_label.center]; + self.time_label.alpha = 0.7; + self.line_view.backgroundColor = [UIImage colorAtPoint:self.line_view.center]; + self.line_view.alpha = 0.7; +} + +-(void)statusBarOrientationChange:(NSNotification *)notification{ + self.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 77); +} + +-(void)addGestureRecognizer{ + UISwipeGestureRecognizer *swipeGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeGesture:)]; + swipeGesture.direction = UISwipeGestureRecognizerDirectionUp; + [self addGestureRecognizer:swipeGesture]; + + UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapGesture:)]; + [self addGestureRecognizer:tapGesture]; +} + +-(void)tapGesture:(UITapGestureRecognizer*)tapGesture{ + [[NSNotificationCenter defaultCenter] postNotificationName:EBBannerViewDidClick object:self.userInfo]; + [self removeWithAnimation]; +} + +-(void)swipeGesture:(UISwipeGestureRecognizer*)gesture{ + [self removeWithAnimation]; +} + +-(void)apperWithAnimation{ + [EBBannerView appRootViewController].EBForegroundNotificationStatusBarHidden = YES; + self.frame = CGRectMake(0, 0, BannerWidth, 0); + [UIView animateWithDuration:BannerAnimationTime animations:^{ + self.frame = CGRectMake(0, 0, BannerWidth, BannerHeight); + } completion:^(BOOL finished) { + self.frame = CGRectMake(0, 0, BannerWidth, BannerHeight); + }]; +} + +-(void)removeWithAnimation{ + //anitamtion + [UIView animateWithDuration:BannerAnimationTime animations:^{ + self.frame = CGRectMake(0, 0, BannerWidth, 0); + } completion:^(BOOL finished) { + self.frame = CGRectMake(0, 0, BannerWidth, 0); + [self removeFromSuperview]; + [EBBannerView appRootViewController].EBForegroundNotificationStatusBarHidden = NO; + SharedBannerView = nil; + }]; +} + ++(UIViewController *)appRootViewController{ + UIViewController *appRootVC = [UIApplication sharedApplication].keyWindow.rootViewController; + UIViewController *topVC = appRootVC; + while (topVC.presentedViewController) { + topVC = topVC.presentedViewController; + } + return topVC; +} + +@end diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/EBBannerView.xib b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/EBBannerView.xib new file mode 100644 index 0000000..654cd95 --- /dev/null +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/EBBannerView.xib @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/EBForeNotification.h b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/EBForeNotification.h new file mode 100644 index 0000000..14ed554 --- /dev/null +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/EBForeNotification.h @@ -0,0 +1,193 @@ +// +// EBForeNotification.h +// iOS-Foreground-Push-Notification +// +// Created by wuxingchen on 16/7/21. +// Copyright © 2016年 57380422@qq.com. All rights reserved. +// + +#import + +extern NSString *const EBBannerViewDidClick; //监听点击弹窗的事件 + +@interface EBForeNotification : NSObject ++(void)handleRemoteNotification:(NSDictionary*)userInfo soundID:(int)soundID; ++(void)handleRemoteNotification:(NSDictionary*)userInfo customSound:(NSString*)soundName; +@end + +static NSString *const EBBannerViewTimeText = @"现在"; //默认弹窗时间 default banner time + + +/* + +⭐1.在 AppDelegate.m 中,调用示例如下: + in "AppDelegate.m" call method such as: + + //ios 7 before + - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { + [EBForeNotification handleRemoteNotification:userInfo soundID:1312]; + } + + //ios 7 later + - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { + [EBForeNotification handleRemoteNotification:userInfo soundID:1312]; + completionHandler(UIBackgroundFetchResultNewData); + } + + +⭐2.监听点击弹窗的事件、用户点击以后可以取到推送内容、通过自定义推送中的 extra 字段处理自己的逻辑。如: + add observer for "EBBannerViewDidClick", handle extra key/value + + { + { + aps:"alert":"推送内容", + "sound":"sound", + "badge":"3" + }, + "key1":"跳转页面1" //自定义此字段以跳转到相应页面 + } + + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(eBBannerViewDidClick:) name:EBBannerViewDidClick object:nil]; + -(void)eBBannerViewDidClick:(NSNotification*)noti{ + if(noti[@"key1" == @"跳转页面1"]){ + //jump to page 1 + } + } + + +⭐3.添加自定义的声音文件并在弹窗时播放 + customSound: u can add a sound file and pass a name like "my_sound.wav" to custom the sound + + +⭐4.使用系统自带声音,默认的推送三全音 id 是 1312 + soundID: is ios system sound id, default push notification sound "Tritone" is 1312 + + Sound ID File name (iPhone) File name (iPod Touch) Category Note + 1000 new-mail.caf new-mail.caf MailReceived + 1001 mail-sent.caf mail-sent.caf MailSent + 1002 Voicemail.caf Voicemail.caf VoicemailReceived + 1003 ReceivedMessage.caf ReceivedMessage.caf SMSReceived + 1004 SentMessage.caf SentMessage.caf SMSSent + 1005 alarm.caf sq_alarm.caf CalendarAlert + 1006 low_power.caf low_power.caf LowPower + 1007 sms-received1.caf sms-received1.caf SMSReceived_Alert + 1008 sms-received2.caf sms-received2.caf SMSReceived_Alert + 1009 sms-received3.caf sms-received3.caf SMSReceived_Alert + 1010 sms-received4.caf sms-received4.caf SMSReceived_Alert + 1011 - - SMSReceived_Vibrate + 1012 sms-received1.caf sms-received1.caf SMSReceived_Alert + 1013 sms-received5.caf sms-received5.caf SMSReceived_Alert + 1014 sms-received6.caf sms-received6.caf SMSReceived_Alert + 1015 Voicemail.caf Voicemail.caf - Available since 2.1 + 1016 tweet_sent.caf tweet_sent.caf SMSSent Available since 5.0 + 1020 Anticipate.caf Anticipate.caf SMSReceived_Alert Available since 4.2 + 1021 Bloom.caf Bloom.caf SMSReceived_Alert Available since 4.2 + 1022 Calypso.caf Calypso.caf SMSReceived_Alert Available since 4.2 + 1023 Choo_Choo.caf Choo_Choo.caf SMSReceived_Alert Available since 4.2 + 1024 Descent.caf Descent.caf SMSReceived_Alert Available since 4.2 + 1025 Fanfare.caf Fanfare.caf SMSReceived_Alert Available since 4.2 + 1026 Ladder.caf Ladder.caf SMSReceived_Alert Available since 4.2 + 1027 Minuet.caf Minuet.caf SMSReceived_Alert Available since 4.2 + 1028 News_Flash.caf News_Flash.caf SMSReceived_Alert Available since 4.2 + 1029 Noir.caf Noir.caf SMSReceived_Alert Available since 4.2 + 1030 Sherwood_Forest.caf Sherwood_Forest.caf SMSReceived_Alert Available since 4.2 + 1031 Spell.caf Spell.caf SMSReceived_Alert Available since 4.2 + 1032 Suspense.caf Suspense.caf SMSReceived_Alert Available since 4.2 + 1033 Telegraph.caf Telegraph.caf SMSReceived_Alert Available since 4.2 + 1034 Tiptoes.caf Tiptoes.caf SMSReceived_Alert Available since 4.2 + 1035 Typewriters.caf Typewriters.caf SMSReceived_Alert Available since 4.2 + 1036 Update.caf Update.caf SMSReceived_Alert Available since 4.2 + 1050 ussd.caf ussd.caf USSDAlert + 1051 SIMToolkitCallDropped.caf SIMToolkitCallDropped.caf SIMToolkitTone + 1052 SIMToolkitGeneralBeep.caf SIMToolkitGeneralBeep.caf SIMToolkitTone + 1053 SIMToolkitNegativeACK.caf SIMToolkitNegativeACK.caf SIMToolkitTone + 1054 SIMToolkitPositiveACK.caf SIMToolkitPositiveACK.caf SIMToolkitTone + 1055 SIMToolkitSMS.caf SIMToolkitSMS.caf SIMToolkitTone + 1057 Tink.caf Tink.caf PINKeyPressed + 1070 ct-busy.caf ct-busy.caf AudioToneBusy There was no category for this sound before 4.0. + 1071 ct-congestion.caf ct-congestion.caf AudioToneCongestion There was no category for this sound before 4.0. + 1072 ct-path-ack.caf ct-path-ack.caf AudioTonePathAcknowledge There was no category for this sound before 4.0. + 1073 ct-error.caf ct-error.caf AudioToneError There was no category for this sound before 4.0. + 1074 ct-call-waiting.caf ct-call-waiting.caf AudioToneCallWaiting There was no category for this sound before 4.0. + 1075 ct-keytone2.caf ct-keytone2.caf AudioToneKey2 There was no category for this sound before 4.0. + 1100 lock.caf sq_lock.caf ScreenLocked + 1101 unlock.caf sq_lock.caf ScreenUnlocked + 1102 - - FailedUnlock + 1103 Tink.caf sq_tock.caf KeyPressed + 1104 Tock.caf sq_tock.caf KeyPressed + 1105 Tock.caf sq_tock.caf KeyPressed + 1106 beep-beep.caf sq_beep-beep.caf ConnectedToPower + 1107 RingerChanged.caf RingerChanged.caf RingerSwitchIndication + 1108 photoShutter.caf photoShutter.caf CameraShutter + 1109 shake.caf shake.caf ShakeToShuffle Available since 3.0 + 1110 jbl_begin.caf jbl_begin.caf JBL_Begin Available since 3.0 + 1111 jbl_confirm.caf jbl_confirm.caf JBL_Confirm Available since 3.0 + 1112 jbl_cancel.caf jbl_cancel.caf JBL_Cancel Available since 3.0 + 1113 begin_record.caf begin_record.caf BeginRecording Available since 3.0 + 1114 end_record.caf end_record.caf EndRecording Available since 3.0 + 1115 jbl_ambiguous.caf jbl_ambiguous.caf JBL_Ambiguous Available since 3.0 + 1116 jbl_no_match.caf jbl_no_match.caf JBL_NoMatch Available since 3.0 + 1117 begin_video_record.caf begin_video_record.caf BeginVideoRecording Available since 3.0 + 1118 end_video_record.caf end_video_record.caf EndVideoRecording Available since 3.0 + 1150 vc~invitation-accepted.caf vc~invitation-accepted.caf VCInvitationAccepted Available since 4.0 + 1151 vc~ringing.caf vc~ringing.caf VCRinging Available since 4.0 + 1152 vc~ended.caf vc~ended.caf VCEnded Available since 4.0 + 1153 ct-call-waiting.caf ct-call-waiting.caf VCCallWaiting Available since 4.1 + 1154 vc~ringing.caf vc~ringing.caf VCCallUpgrade Available since 4.1 + 1200 dtmf-0.caf dtmf-0.caf TouchTone + 1201 dtmf-1.caf dtmf-1.caf TouchTone + 1202 dtmf-2.caf dtmf-2.caf TouchTone + 1203 dtmf-3.caf dtmf-3.caf TouchTone + 1204 dtmf-4.caf dtmf-4.caf TouchTone + 1205 dtmf-5.caf dtmf-5.caf TouchTone + 1206 dtmf-6.caf dtmf-6.caf TouchTone + 1207 dtmf-7.caf dtmf-7.caf TouchTone + 1208 dtmf-8.caf dtmf-8.caf TouchTone + 1209 dtmf-9.caf dtmf-9.caf TouchTone + 1210 dtmf-star.caf dtmf-star.caf TouchTone + 1211 dtmf-pound.caf dtmf-pound.caf TouchTone + 1254 long_low_short_high.caf long_low_short_high.caf Headset_StartCall + 1255 short_double_high.caf short_double_high.caf Headset_Redial + 1256 short_low_high.caf short_low_high.caf Headset_AnswerCall + 1257 short_double_low.caf short_double_low.caf Headset_EndCall + 1258 short_double_low.caf short_double_low.caf Headset_CallWaitingActions + 1259 middle_9_short_double_low.caf middle_9_short_double_low.caf Headset_TransitionEnd + 1300 Voicemail.caf Voicemail.caf SystemSoundPreview + 1301 ReceivedMessage.caf ReceivedMessage.caf SystemSoundPreview + 1302 new-mail.caf new-mail.caf SystemSoundPreview + 1303 mail-sent.caf mail-sent.caf SystemSoundPreview + 1304 alarm.caf sq_alarm.caf SystemSoundPreview + 1305 lock.caf sq_lock.caf SystemSoundPreview + 1306 Tock.caf sq_tock.caf KeyPressClickPreview The category was SystemSoundPreview before 3.2. + 1307 sms-received1.caf sms-received1.caf SMSReceived_Selection + 1308 sms-received2.caf sms-received2.caf SMSReceived_Selection + 1309 sms-received3.caf sms-received3.caf SMSReceived_Selection + 1310 sms-received4.caf sms-received4.caf SMSReceived_Selection + 1311 - - SMSReceived_Vibrate + 1312 sms-received1.caf sms-received1.caf SMSReceived_Selection + 1313 sms-received5.caf sms-received5.caf SMSReceived_Selection + 1314 sms-received6.caf sms-received6.caf SMSReceived_Selection + 1315 Voicemail.caf Voicemail.caf SystemSoundPreview Available since 2.1 + 1320 Anticipate.caf Anticipate.caf SMSReceived_Selection Available since 4.2 + 1321 Bloom.caf Bloom.caf SMSReceived_Selection Available since 4.2 + 1322 Calypso.caf Calypso.caf SMSReceived_Selection Available since 4.2 + 1323 Choo_Choo.caf Choo_Choo.caf SMSReceived_Selection Available since 4.2 + 1324 Descent.caf Descent.caf SMSReceived_Selection Available since 4.2 + 1325 Fanfare.caf Fanfare.caf SMSReceived_Selection Available since 4.2 + 1326 Ladder.caf Ladder.caf SMSReceived_Selection Available since 4.2 + 1327 Minuet.caf Minuet.caf SMSReceived_Selection Available since 4.2 + 1328 News_Flash.caf News_Flash.caf SMSReceived_Selection Available since 4.2 + 1329 Noir.caf Noir.caf SMSReceived_Selection Available since 4.2 + 1330 Sherwood_Forest.caf Sherwood_Forest.caf SMSReceived_Selection Available since 4.2 + 1331 Spell.caf Spell.caf SMSReceived_Selection Available since 4.2 + 1332 Suspense.caf Suspense.caf SMSReceived_Selection Available since 4.2 + 1333 Telegraph.caf Telegraph.caf SMSReceived_Selection Available since 4.2 + 1334 Tiptoes.caf Tiptoes.caf SMSReceived_Selection Available since 4.2 + 1335 Typewriters.caf Typewriters.caf SMSReceived_Selection Available since 4.2 + 1336 Update.caf Update.caf SMSReceived_Selection Available since 4.2 + 1350 - - RingerVibeChanged + 1351 - - SilentVibeChanged + 4095 - - Vibrate There was no category for this sound before 2.2. + In the SDK this is the constant kSystemSoundID_Vibrate. + + */ \ No newline at end of file diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/EBForeNotification.m b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/EBForeNotification.m new file mode 100644 index 0000000..d1f58e1 --- /dev/null +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/EBForeNotification.m @@ -0,0 +1,70 @@ +// +// EBForeNotification.m +// iOS-Foreground-Push-Notification +// +// Created by wuxingchen on 16/7/21. +// Copyright © 2016年 57380422@qq.com. All rights reserved. +// + +#import "EBForeNotification.h" +#import +#import +#import "EBBannerView.h" +#import "UIViewController+EBForeNotification.h" + +NSString *const EBBannerViewDidClick = @"EBBannerViewDidClick"; + +@implementation EBForeNotification + +#pragma mark - public + ++(void)handleRemoteNotification:(NSDictionary*)userInfo soundID:(int)soundID{ + if (userInfo) { + [EBBannerView class]; + id aps = [userInfo valueForKey:@"aps"]; + if (aps && [aps isKindOfClass:[NSDictionary class]] && [aps valueForKey:@"alert"] && ![[aps valueForKey:@"alert"] isEqual: @""]) { + [EBForeNotification showBannerWithUserInfo:userInfo soundID:soundID]; + } + } +} + ++(void)handleRemoteNotification:(NSDictionary*)userInfo customSound:(NSString*)soundName{ + if (soundName) { + NSURL *url = [[NSBundle mainBundle] URLForResource:soundName withExtension:nil]; + SystemSoundID soundID = 0; + AudioServicesCreateSystemSoundID((__bridge CFURLRef)(url), &soundID); + [EBForeNotification handleRemoteNotification:userInfo soundID:soundID]; + } +} + +#pragma mark - private + ++(void)showBannerWithUserInfo:(NSDictionary*)userInfo soundID:(int)soundID{ + if (soundID) { + AudioServicesPlaySystemSound(soundID); + } + + + SharedBannerView = [[NSBundle mainBundle] loadNibNamed:@"EBBannerView" owner:nil options:nil].lastObject; + UIViewController *controller = [EBForeNotification appRootViewController]; + SharedBannerView.userInfo = userInfo; + [controller.view addSubview:SharedBannerView]; + [NSTimer scheduledTimerWithTimeInterval:BannerStayTime target:self selector:@selector(deleteBanner) userInfo:nil repeats:NO]; +} + ++(UIViewController *)appRootViewController{ + UIViewController *appRootVC = [UIApplication sharedApplication].keyWindow.rootViewController; + UIViewController *topVC = appRootVC; + while (topVC.presentedViewController) { + topVC = topVC.presentedViewController; + } + return topVC; +} + ++(void)deleteBanner{ + if (SharedBannerView) { + [SharedBannerView removeWithAnimation]; + } +} + +@end diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/Info.plist b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/Info.plist new file mode 100644 index 0000000..77c7282 --- /dev/null +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/Info.plist @@ -0,0 +1,40 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + QQ + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/UIImage+ColorAtPoint.h b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/UIImage+ColorAtPoint.h new file mode 100644 index 0000000..00c84bd --- /dev/null +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/UIImage+ColorAtPoint.h @@ -0,0 +1,13 @@ +// +// UIImage+ColorAtPoint.h +// EBForeNotification +// +// Created by wuxingchen on 16/7/22. +// Copyright © 2016年 57380422@qq.com. All rights reserved. +// + +#import + +@interface UIImage (ColorAtPoint) ++(UIColor *)colorAtPoint:(CGPoint)point; +@end diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/UIImage+ColorAtPoint.m b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/UIImage+ColorAtPoint.m new file mode 100644 index 0000000..96e091e --- /dev/null +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/UIImage+ColorAtPoint.m @@ -0,0 +1,90 @@ +// +// UIImage+ColorAtPoint.m +// EBForeNotification +// +// Created by wuxingchen on 16/7/22. +// Copyright © 2016年 57380422@qq.com. All rights reserved. +// + +#import "UIImage+ColorAtPoint.h" + +@implementation UIImage (ColorAtPoint) + ++(UIColor *)colorAtPoint:(CGPoint)point{ + UIWindow *screenWindow = [[UIApplication sharedApplication] keyWindow]; + UIGraphicsBeginImageContext(screenWindow.frame.size);//全屏截图,包括window + + [screenWindow.layer renderInContext:UIGraphicsGetCurrentContext()]; + + UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); + + + if (!CGRectContainsPoint(CGRectMake(0.0f, 0.0f, viewImage.size.width, viewImage.size.height), point)) { + + return nil; + + } + + + NSInteger pointX = trunc(point.x); + + NSInteger pointY = trunc(point.y); + + CGImageRef cgImage = viewImage.CGImage; + + NSUInteger width = viewImage.size.width; + + NSUInteger height = viewImage.size.height; + + CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); + + int bytesPerPixel = 4; + + int bytesPerRow = bytesPerPixel * 1; + + NSUInteger bitsPerComponent = 8; + + unsigned char pixelData[4] = { 0, 0, 0, 0 }; + + CGContextRef context = CGBitmapContextCreate(pixelData, + + 1, + + 1, + + bitsPerComponent, + + bytesPerRow, + + colorSpace, + + kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big); + + CGColorSpaceRelease(colorSpace); + + CGContextSetBlendMode(context, kCGBlendModeCopy); + + + // Draw the pixel we are interested in onto the bitmap context + + CGContextTranslateCTM(context, -pointX, pointY-(CGFloat)height); + + CGContextDrawImage(context, CGRectMake(0.0f, 0.0f, (CGFloat)width, (CGFloat)height), cgImage); + + CGContextRelease(context); + + // Convert color values [0..255] to floats [0.0..1.0] + + CGFloat red = (CGFloat)pixelData[0] / 255.0f; + + CGFloat green = (CGFloat)pixelData[1] / 255.0f; + + CGFloat blue = (CGFloat)pixelData[2] / 255.0f; + + CGFloat alpha = (CGFloat)pixelData[3] / 255.0f; + + return [UIColor colorWithRed:red green:green blue:blue alpha:alpha]; +} + + +@end diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/UIViewController+EBForeNotification.h b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/UIViewController+EBForeNotification.h new file mode 100644 index 0000000..f5c2df2 --- /dev/null +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/UIViewController+EBForeNotification.h @@ -0,0 +1,14 @@ +// +// UIViewController+EBForeNotification.h +// iOS-Foreground-Push-Notification +// +// Created by wuxingchen on 16/7/21. +// Copyright © 2016年 57380422@qq.com. All rights reserved. +// + +#import + +@interface UIViewController (EBForeNotification) +@property(nonatomic, assign)BOOL EBForegroundNotificationStatusBarHidden; + +@end diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/UIViewController+EBForeNotification.m b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/UIViewController+EBForeNotification.m new file mode 100644 index 0000000..aa9cfa5 --- /dev/null +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/UIViewController+EBForeNotification.m @@ -0,0 +1,33 @@ +// +// UIViewController+EBForeNotification.m +// iOS-Foreground-Push-Notification +// +// Created by wuxingchen on 16/7/21. +// Copyright © 2016年 57380422@qq.com. All rights reserved. +// + +#import "UIViewController+EBForeNotification.h" +#import + +@implementation UIViewController (EBForeNotification) + +static BOOL _EBForegroundNotificationStatusBarHidden; + +- (void)setEBForegroundNotificationStatusBarHidden:(BOOL)EBForegroundNotificationStatusBarHidden{ + NSNumber *t = @(EBForegroundNotificationStatusBarHidden); + objc_setAssociatedObject(self, &_EBForegroundNotificationStatusBarHidden, t, OBJC_ASSOCIATION_RETAIN_NONATOMIC); + [self setNeedsStatusBarAppearanceUpdate]; +} + +- (BOOL)EBForegroundNotificationStatusBarHidden{ + NSNumber *t = objc_getAssociatedObject(self, &_EBForegroundNotificationStatusBarHidden); + return [t boolValue]; +} + +#pragma clang diagnostic ignored "-Wobjc-protocol-method-implementation" +-(BOOL)prefersStatusBarHidden{ + return self.EBForegroundNotificationStatusBarHidden; +} + +@end + diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/ViewController.h b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/ViewController.h new file mode 100644 index 0000000..a9b0d6b --- /dev/null +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/ViewController.h @@ -0,0 +1,15 @@ +// +// ViewController.h +// iOS-Foreground-Push-Notification +// +// Created by wuxingchen on 16/7/21. +// Copyright © 2016年 57380422@qq.com. All rights reserved. +// + +#import + +@interface ViewController : UIViewController + + +@end + diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/ViewController.m b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/ViewController.m new file mode 100644 index 0000000..34cb308 --- /dev/null +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/ViewController.m @@ -0,0 +1,33 @@ +// +// ViewController.m +// iOS-Foreground-Push-Notification +// +// Created by wuxingchen on 16/7/21. +// Copyright © 2016年 57380422@qq.com. All rights reserved. +// + +#import "ViewController.h" +#import "EBForeNotification.h" + +@interface ViewController () + +@end + +@implementation ViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(aaaaaa) userInfo:nil repeats:NO]; +} + +-(void)aaaaaa{ + [EBForeNotification handleRemoteNotification:@{@"aps":@{@"alert":@"皮卡丘:Hi 小智,一起去冒险吧!"}} soundID:1312]; +} + + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +@end diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/main.m b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/main.m new file mode 100644 index 0000000..522ad6d --- /dev/null +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/main.m @@ -0,0 +1,16 @@ +// +// main.m +// iOS-Foreground-Push-Notification +// +// Created by wuxingchen on 16/7/21. +// Copyright © 2016年 57380422@qq.com. All rights reserved. +// + +#import +#import "AppDelegate.h" + +int main(int argc, char * argv[]) { + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); + } +} diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/node_modules/one-line-jpush-ios/README.md b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/node_modules/one-line-jpush-ios/README.md new file mode 100644 index 0000000..8646144 --- /dev/null +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/node_modules/one-line-jpush-ios/README.md @@ -0,0 +1,12 @@ +# one-line-jpush-native +one line jpush for ios + +### 只需一行命令 +- 自动下载 JPush 插件 +- 自动安装插件 +- 自动添加必须类库 +- 自动写入必须代码 +- 立刻开始推送! + +### 详细说明见此 +[http://www.jianshu.com/p/396ae5ade33f](http://www.jianshu.com/p/396ae5ade33f) diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/node_modules/one-line-jpush-ios/iOS SDK API.webloc b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/node_modules/one-line-jpush-ios/iOS SDK API.webloc new file mode 100644 index 0000000..4817ee2 --- /dev/null +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/node_modules/one-line-jpush-ios/iOS SDK API.webloc @@ -0,0 +1,8 @@ + + + + + URL + http://docs.jpush.io/client/ios_api/ + + diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/node_modules/one-line-jpush-ios/install_jpush.rb b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/node_modules/one-line-jpush-ios/install_jpush.rb new file mode 100644 index 0000000..07390bc --- /dev/null +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/node_modules/one-line-jpush-ios/install_jpush.rb @@ -0,0 +1,479 @@ +#!/usr/bin/env ruby + + +system("echo Checking ...") +print "xcodeproj version: " +xcodeproj = system("xcodeproj --version") + +if !xcodeproj + system("echo Downloading ...") + system("sudo gem install xcodeproj") +end + +require 'xcodeproj' +require 'open-uri' +require 'fileutils' +require 'find' + +module Xcodeproj + class Project + module Object + class AbstractTarget < AbstractObject + def add_system_library_tbd(names) + Array(names).each do |name| + path = "usr/lib/lib#{name}.tbd" + files = project.frameworks_group.files + unless reference = files.find { |ref| ref.path == path } + reference = project.frameworks_group.new_file(path, :sdk_root) + end + frameworks_build_phase.add_file_reference(reference, true) + reference + end + end + + end + end +end +end + +## ########################### install_native ########################### + +def install_native + + appkey = ARGV[0] + + src_dir = Dir.getwd + src_dir[-32,src_dir.length] = "" + Dir.chdir(src_dir) + jpush_sdk_d = src_dir + "/jpush_sdk" + + + ## download + open('jpush_sdk.zip', 'wb') do |file| + puts "Downloading JPush SDK ..." + file << open('https://sdkfiledl.jiguang.cn/JPush-iOS-SDK-2.1.8.zip').read + system("mkdir jpush_sdk") + FileUtils.mv file,jpush_sdk_d + end + + + ## zip move delete + system("unzip -o #{jpush_sdk_d+"/jpush_sdk"} -d #{jpush_sdk_d}") + system("mv #{jpush_sdk_d+"/JPush-iOS-SDK-2.1.8/lib/jpush-ios-2.1.8.a"} #{jpush_sdk_d+"/"}") + system("mv #{jpush_sdk_d+"/JPush-iOS-SDK-2.1.8/lib/JPUSHService.h"} #{jpush_sdk_d+"/"}") + system("rm -rf #{jpush_sdk_d+"/__MACOSX"}") + system("rm -rf #{jpush_sdk_d+"/JPush-iOS-SDK-2.1.8"}") + system("rm -rf #{jpush_sdk_d+"/jpush_sdk.zip"}") + + ## xcode version + + xcode_version_path = "/Applications/Xcode.app/Contents/version.plist" + + xcode_version = 0 + + if File.exists?(xcode_version_path) + find = 0 + open(xcode_version_path,"r") do |file| + file.each_line do |line| + if find == 1 + xcode_version = line.delete("").delete("") + puts "Xcode version:#{xcode_version}" + while(xcode_version.length > 4) + xcode_version = xcode_version.chop + end + break + end + if line.include?"CFBundleShortVersionString" + find = 1 + end + end + end + else + puts "Please install Xcode under the directory '/Applications/' " + exit + end + + ## add framework + + project = Xcodeproj::Project.open(src_dir+".xcodeproj") + + target = project.targets.first + + group = project.main_group.find_subpath(File.join('jpush_sdk'), true) + + group.set_source_tree('SOURCE_ROOT') + + file_ref1 = group.new_reference(jpush_sdk_d+"/jpush-ios-2.1.8.a") + file_ref2 = group.new_reference(jpush_sdk_d+"/JPUSHService.h") + + target.frameworks_build_phase.add_file_reference(file_ref1, true) + target.add_file_references([file_ref2]) + + target.add_system_frameworks("CFNetwork") + target.add_system_frameworks("CoreFoundation") + target.add_system_frameworks("CoreTelephony") + target.add_system_frameworks("CoreGraphics") + target.add_system_frameworks("Foundation") + target.add_system_frameworks("UIKit") + target.add_system_frameworks("Security") + target.add_system_frameworks("SystemConfiguration") + if xcode_version.to_i >= 7 + target.add_system_library_tbd("z") + else + target.add_system_library("z") + end + target.add_system_frameworks("AdSupport") + + project.save + + ## add code + + appDelegate_path = "" + + def searchFor(name) + Find.find(Dir.getwd) do |filename| + if filename.include?name + return filename + end + end + end + + appDelegate_path = searchFor("AppDelegate.m") + + open(appDelegate_path+"m","w") do |test| + open(appDelegate_path, 'r') do |file| + file.each_line do |line| + if line.start_with?('#import "AppDelegate.h"') + test.print line + test.print '#import "JPUSHService.h"' + test.print "\n" + + elsif line.start_with?("- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {") + + + test.puts "\ +- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{ \n\ + // JPush sdk \n\ + [JPUSHService registerDeviceToken:deviceToken]; \n\ +}" + + test.puts "\n" + test.puts "\ +- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { \n\ + // JPush sdk \n\ + [JPUSHService handleRemoteNotification:userInfo]; \n\ +}" + test.print "\n" + + + test.puts "\ +//IOS7 only \n\ +- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { \n\ + [JPUSHService handleRemoteNotification:userInfo]; \n\ + completionHandler(UIBackgroundFetchResultNewData); \n\ +}" + test.print "\n" + + + test.print line + test.print " //JPush sdk" + test.print "\n" + test.print ' [JPUSHService setupWithOption:launchOptions appKey:@"'+appkey+'" channel:@"" apsForProduction:NO advertisingIdentifier:nil];' + test.puts "\n\n\n" + + + test.puts "\ +#if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_7_1 \n\ + if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) { \n\ + //可以添加自定义categories \n\ + [JPUSHService registerForRemoteNotificationTypes:(UIUserNotificationTypeBadge | \n\ + UIUserNotificationTypeSound | \n\ + UIUserNotificationTypeAlert) \n\ + categories:nil]; \n\ + } else { \n\ + //categories 必须为nil \n\ + [JPUSHService registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | \n\ + UIRemoteNotificationTypeSound | \n\ + UIRemoteNotificationTypeAlert) \n\ + categories:nil]; \n\ + } \n\ +#else \n\ + //categories 必须为nil \n\ + [JPUSHService registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | \n\ + UIRemoteNotificationTypeSound | \n\ + UIRemoteNotificationTypeAlert) \n\ + categories:nil]; \n\ +#endif \n" + + + else + test.print line + end + end + end + end + + File.open(appDelegate_path,"w") do |test| + File.open(appDelegate_path+"m",'r') do |file| + file.each_line do | line| + test.print line + end + end + end + + system("rm -rf #{appDelegate_path+"m"}") + +end + + +## ########################### install_cocos2dx ########################### + +def install_cocos2dx + + src_dir = Dir.getwd + "/../../" + jpush_sdk_d = src_dir + "jpush_sdk" + appkey = ARGV[1] + + ## download + open('jpush_sdk.zip', 'wb') do |file| + puts "Downloading JPush SDK ..." + file << open('https://www.jpush.cn/downloads/sdk/ios8/').read + system("mkdir #{jpush_sdk_d+"/"}") + FileUtils.mv file,jpush_sdk_d + end + + open('JPushBridge.h','wb') do |file| + puts "Downloading JPushBridge.h ..." + file << open('https://raw.githubusercontent.com/jpush/jpush-cocos2d-x-plugin/master/iOS/JPushPlugin/JPushBridge.h').read + FileUtils.mv file,jpush_sdk_d + end + + open('JPushBridge.mm','wb') do |file| + puts "Downloading JPushBridge.mm ..." + file << open('https://raw.githubusercontent.com/jpush/jpush-cocos2d-x-plugin/master/iOS/JPushPlugin/JPushBridge.mm').read + FileUtils.mv file,jpush_sdk_d + end + + + ## zip move delete + system("unzip -o #{jpush_sdk_d+"/jpush_sdk"} -d #{jpush_sdk_d}") + system("mv #{jpush_sdk_d+"/JPush-iOS-SDK-2.1.8/lib/jpush-ios-2.1.8.a"} #{jpush_sdk_d+"/"}") + system("mv #{jpush_sdk_d+"/JPush-iOS-SDK-2.1.8/lib/JPUSHService.h"} #{jpush_sdk_d+"/"}") + system("rm -rf #{jpush_sdk_d+"/__MACOSX"}") + system("rm -rf #{jpush_sdk_d+"/JPush-iOS-SDK-2.1.8"}") + system("rm -rf #{jpush_sdk_d+"/jpush_sdk.zip"}") + + ## xcode version + + xcode_version_path = "/Applications/Xcode.app/Contents/version.plist" + + xcode_version = 0 + + if File.exists?(xcode_version_path) + find = 0 + open(xcode_version_path,"r") do |file| + file.each_line do |line| + if find == 1 + xcode_version = line.delete("").delete("") + puts "Xcode version:#{xcode_version}" + while(xcode_version.length > 4) + xcode_version = xcode_version.chop + end + break + end + if line.include?"CFBundleShortVersionString" + find = 1 + end + end + end + else + puts "Please install Xcode under the directory '/Applications/' " + exit + end + + ## add framework + + def searchForProjectDir(name) + Find.find(Dir.getwd+"/../../") do |filename| + if filename.include?name + return filename + end + end + end + project_dir = searchForProjectDir(".xcodeproj") + + project = Xcodeproj::Project.open(project_dir) + + target = project.targets.first + + group = project.main_group.find_subpath(File.join('jpush_sdk'), true) + + group.set_source_tree('SOURCE_ROOT') + + file_ref1 = group.new_reference(jpush_sdk_d+"/jpush-ios-2.1.8.a") + file_ref2 = group.new_reference(jpush_sdk_d+"/JPUSHService.h") + file_ref3 = group.new_reference(jpush_sdk_d+"/JPushBridge.h") + file_ref4 = group.new_reference(jpush_sdk_d+"/JPushBridge.mm") + + target.frameworks_build_phase.add_file_reference(file_ref1, true) + target.add_file_references([file_ref2]) + target.add_file_references([file_ref3]) + target.add_file_references([file_ref4]) + + target.add_system_frameworks("CFNetwork") + target.add_system_frameworks("CoreFoundation") + target.add_system_frameworks("CoreTelephony") + target.add_system_frameworks("CoreGraphics") + target.add_system_frameworks("Foundation") + target.add_system_frameworks("UIKit") + target.add_system_frameworks("Security") + target.add_system_frameworks("SystemConfiguration") + if xcode_version.to_i >= 7 + target.add_system_library_tbd("z") + else + target.add_system_library("z") + end + target.add_system_frameworks("AdSupport") + + project.save + + ## add code + + def searchFor(name) + Find.find(Dir.getwd+"/../../") do |filename| + puts filename + if filename.include?name + return filename + end + end + end + + appDelegate_path = "" + + appDelegate_path = searchFor("AppController.mm") + + appDelegate_path_temp = appDelegate_path + + appDelegate_path_temp = appDelegate_path_temp.chop + + open(appDelegate_path_temp,"w") do |test| + open(appDelegate_path, 'r') do |file| + file.each_line do |line| + if line.start_with?('#import "AppDelegate.h"') + test.print line + test.print '#import "JPUSHService.h"' + test.print "\n" + elsif line.start_with?("- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {") + + + test.puts "\ +- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{ \n\ + // JPush sdk \n\ + [JPUSHService registerDeviceToken:deviceToken]; \n\ +}" + + test.puts "\n" + test.puts "\ +- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { \n\ + // JPush sdk \n\ + [JPUSHService handleRemoteNotification:userInfo]; \n\ +}" + test.print "\n" + + + test.puts "\ +//IOS7 only \n\ +- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { \n\ + [JPUSHService handleRemoteNotification:userInfo]; \n\ + completionHandler(UIBackgroundFetchResultNewData); \n\ +}" + test.print "\n" + + test.print line + + test.print " //JPush sdk" + test.print "\n" + test.print ' [JPUSHService setupWithOption:launchOptions appKey:@"'+appkey+'" channel:@"" apsForProduction:NO advertisingIdentifier:nil];' + test.puts "\n\n\n" + + + test.puts "\ +#if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_7_1 \n\ + if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) { \n\ + //可以添加自定义categories \n\ + [JPUSHService registerForRemoteNotificationTypes:(UIUserNotificationTypeBadge | \n\ + UIUserNotificationTypeSound | \n\ + UIUserNotificationTypeAlert) \n\ + categories:nil]; \n\ + } else { \n\ + //categories 必须为nil \n\ + [JPUSHService registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | \n\ + UIRemoteNotificationTypeSound | \n\ + UIRemoteNotificationTypeAlert) \n\ + categories:nil]; \n\ + } \n\ +#else \n\ + //categories 必须为nil \n\ + [JPUSHService registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | \n\ + UIRemoteNotificationTypeSound | \n\ + UIRemoteNotificationTypeAlert) \n\ + categories:nil]; \n\ +#endif \n" + + else + test.print line + end + end + end + end + + File.open(appDelegate_path,"w") do |test| + File.open(appDelegate_path_temp,'r') do |file| + file.each_line do | line| + test.print line + end + end + end + + system("rm -rf #{appDelegate_path_temp}") + +end + +## ########################### install_cordova ########################### + +def install_cordova + appkey = ARGV[0] + system("cordova platform add ios") + system("cordova plugin add cordova-plugin-device") + system("cordova plugin add https://github.com/jpush/jpush-phonegap-plugin.git --variable API_KEY=#{appkey}") +end + +## ########################### def end ########################### + +appkey = ARGV[0] +puts "-----"+"appkey:"+appkey+"-----" + +platform = ARGV[1] +if !platform + platform = "native" +end +puts "-----"+"platform:"+platform+"-----" + +if platform == "native" + install_native() +elsif platform == "cocos2dx" + install_cocos2dx() +elsif platform == "cordova" + install_cordova() +elsif + install_native() +end + +puts "-----------------------------------------------------------" +puts "JPush SDK installed successfully, have fun!" +puts "appkey: #{appkey}" +puts "platform: #{platform}" +puts "-----------------------------------------------------------" +puts "" + +exit diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/node_modules/one-line-jpush-ios/package.json b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/node_modules/one-line-jpush-ios/package.json new file mode 100644 index 0000000..e1a44df --- /dev/null +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/node_modules/one-line-jpush-ios/package.json @@ -0,0 +1,87 @@ +{ + "_args": [ + [ + "one-line-jpush-ios", + "/Users/wuxingchen/Desktop/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification" + ] + ], + "_from": "one-line-jpush-ios@latest", + "_id": "one-line-jpush-ios@1.0.70", + "_inCache": true, + "_installable": true, + "_location": "/one-line-jpush-ios", + "_nodeVersion": "5.6.0", + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/one-line-jpush-ios-1.0.70.tgz_1469078804589_0.2880012996029109" + }, + "_npmUser": { + "email": "pikacode@qq.com", + "name": "pikacode" + }, + "_npmVersion": "3.6.0", + "_phantomChildren": {}, + "_requested": { + "name": "one-line-jpush-ios", + "raw": "one-line-jpush-ios", + "rawSpec": "", + "scope": null, + "spec": "latest", + "type": "tag" + }, + "_requiredBy": [ + "#USER" + ], + "_shasum": "7df7335753009794ea24d7be44a0305406e0a4e5", + "_shrinkwrap": null, + "_spec": "one-line-jpush-ios", + "_where": "/Users/wuxingchen/Desktop/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification", + "author": { + "name": "pikacode@qq.com" + }, + "bugs": { + "url": "https://github.com/Yasashi/one-line-jpush-native/issues" + }, + "dependencies": {}, + "description": "一行命令集成 极光推送(iOS)", + "devDependencies": {}, + "directories": {}, + "dist": { + "shasum": "7df7335753009794ea24d7be44a0305406e0a4e5", + "tarball": "https://registry.npmjs.org/one-line-jpush-ios/-/one-line-jpush-ios-1.0.70.tgz" + }, + "files": [ + "README.md", + "iOS SDK API.webloc", + "install_jpush.rb", + "npm-debug.log" + ], + "homepage": "https://github.com/Yasashi/one-line-jpush-native#README.md", + "keywords": [ + "cocos2d-x", + "ios", + "jpush", + "native", + "one-line", + "phonegap" + ], + "license": "ISC", + "main": "index.js", + "maintainers": [ + { + "name": "pikacode", + "email": "pikacode@qq.com" + } + ], + "name": "one-line-jpush-ios", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/Yasashi/one-line-jpush-native.git" + }, + "scripts": { + "install": "ruby install_jpush.rb $appkey $platform" + }, + "version": "1.0.70" +} From 40a05ff1aeebe6906c0beb843b052fd10b0f3192 Mon Sep 17 00:00:00 2001 From: "E.B" <57380422@qq.com> Date: Wed, 27 Jul 2016 14:56:49 +0800 Subject: [PATCH 7/9] update --- README.md | 8 +++++++- README_ENGLISH.md | 7 ++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c187c28..c0faa31 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,11 @@ QQ: 57380422 ## 安装 -1. 下载并`在 Xcode 中` `拖拽拷贝` `EBForeNotification` 文件夹至 Xcode 工程。 +### pod 安装 + pod "EBForeNotification" + +### 手动 安装 +1. 下载并`在 Xcode 中` `拖拽拷贝` 根目录中的 `EBForeNotification` 文件夹至 Xcode 工程。 2. `targets` --> `Build Settings` --> 搜 `other link` --> 添加 `-ObjC`。 ![](https://github.com/Yasashi/EBForeNotification/raw/master/screenshot/install.png) @@ -119,3 +123,5 @@ iOS 系统自带的声音 id,系统级的推送服务默认使用的是`三全 } ``` +## Demo +下载运行 [EBForeNotification demo](/demo) \ No newline at end of file diff --git a/README_ENGLISH.md b/README_ENGLISH.md index b857727..4035c27 100644 --- a/README_ENGLISH.md +++ b/README_ENGLISH.md @@ -19,6 +19,10 @@ Actual effect: ![](https://github.com/Yasashi/EBForeNotification/raw/master/screenshot/screenshot02.gif) ## Install +### pod + pod "EBForeNotification" + +### manual 1. Download and Drag `EBForeNotification` file folder into you Xcode project. 2. `targets` --> `Build Settings` --> search `other link` --> add `-ObjC` ![](https://github.com/Yasashi/EBForeNotification/raw/master/screenshot/install.png) @@ -110,4 +114,5 @@ Add observer: } ``` - +## Demo +Download and run [EBForeNotification demo](/demo) From ddb28a16f40e56f73a18356fd665e34cf8dd0cbe Mon Sep 17 00:00:00 2001 From: "E.B" <57380422@qq.com> Date: Wed, 27 Jul 2016 15:56:46 +0800 Subject: [PATCH 8/9] update --- EBForeNotification/EBForeNotification.m | 3 +++ .../UserInterfaceState.xcuserstate | Bin 92619 -> 93049 bytes .../EBForeNotification.m | 5 +++-- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/EBForeNotification/EBForeNotification.m b/EBForeNotification/EBForeNotification.m index 8f19b13..ec01d4a 100644 --- a/EBForeNotification/EBForeNotification.m +++ b/EBForeNotification/EBForeNotification.m @@ -43,6 +43,9 @@ +(void)showBannerWithUserInfo:(NSDictionary*)userInfo soundID:(int)soundID{ if (soundID) { AudioServicesPlaySystemSound(soundID); } + if (SharedBannerView) { + SharedBannerView = nil; + } SharedBannerView = [[NSBundle mainBundle] loadNibNamed:@"EBBannerView" owner:nil options:nil].lastObject; UIViewController *controller = [EBForeNotification appRootViewController]; SharedBannerView.userInfo = userInfo; diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification.xcodeproj/project.xcworkspace/xcuserdata/wuxingchen.xcuserdatad/UserInterfaceState.xcuserstate b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification.xcodeproj/project.xcworkspace/xcuserdata/wuxingchen.xcuserdatad/UserInterfaceState.xcuserstate index 61d5534cebc0c6421140f01a1246a426540bc4cd..f8d936c1959210510a05c59ea2c476bdd5357b99 100644 GIT binary patch literal 93049 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%0A2*#_pj$JyaJLAzNVjOWc(*QY-Q28h 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 O+1wp6m~J`?dfaSE=lnrnFX=G2&? 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 T@8kF2zh}7rEdP6=#-V=zF}}G1 diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/EBForeNotification.m b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/EBForeNotification.m index d1f58e1..ec01d4a 100644 --- a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/EBForeNotification.m +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/EBForeNotification.m @@ -43,8 +43,9 @@ +(void)showBannerWithUserInfo:(NSDictionary*)userInfo soundID:(int)soundID{ if (soundID) { AudioServicesPlaySystemSound(soundID); } - - + if (SharedBannerView) { + SharedBannerView = nil; + } SharedBannerView = [[NSBundle mainBundle] loadNibNamed:@"EBBannerView" owner:nil options:nil].lastObject; UIViewController *controller = [EBForeNotification appRootViewController]; SharedBannerView.userInfo = userInfo; From eff13a052299289659bcb820efc2cf9c09f3b5cd Mon Sep 17 00:00:00 2001 From: "E.B" <57380422@qq.com> Date: Wed, 27 Jul 2016 17:26:57 +0800 Subject: [PATCH 9/9] update --- EBForeNotification/EBBannerView.m | 16 +++++++++++-- .../UserInterfaceState.xcuserstate | Bin 93049 -> 97023 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 18 +++++++++++++++ .../Base.lproj/Main.storyboard | 21 +++++++++++++++++- .../EBBannerView.m | 16 +++++++++++-- .../UIViewController+EBForeNotification.h | 1 - 6 files changed, 66 insertions(+), 6 deletions(-) diff --git a/EBForeNotification/EBBannerView.m b/EBForeNotification/EBBannerView.m index c5ad336..cd46fec 100644 --- a/EBForeNotification/EBBannerView.m +++ b/EBForeNotification/EBBannerView.m @@ -83,7 +83,13 @@ -(void)swipeGesture:(UISwipeGestureRecognizer*)gesture{ } -(void)apperWithAnimation{ - [EBBannerView appRootViewController].EBForegroundNotificationStatusBarHidden = YES; + if ([[EBBannerView appRootViewController] isKindOfClass:[UINavigationController class]]) { + UINavigationController *controller = (UINavigationController*)[EBBannerView appRootViewController]; + controller.EBForegroundNotificationStatusBarHidden = YES; + controller.childViewControllerForStatusBarHidden.EBForegroundNotificationStatusBarHidden = YES; + }else{ + [EBBannerView appRootViewController].EBForegroundNotificationStatusBarHidden = YES; + } self.frame = CGRectMake(0, 0, BannerWidth, 0); [UIView animateWithDuration:BannerAnimationTime animations:^{ self.frame = CGRectMake(0, 0, BannerWidth, BannerHeight); @@ -99,7 +105,13 @@ -(void)removeWithAnimation{ } completion:^(BOOL finished) { self.frame = CGRectMake(0, 0, BannerWidth, 0); [self removeFromSuperview]; - [EBBannerView appRootViewController].EBForegroundNotificationStatusBarHidden = NO; + if ([[EBBannerView appRootViewController] isKindOfClass:[UINavigationController class]]) { + UINavigationController *controller = (UINavigationController*)[EBBannerView appRootViewController]; + controller.childViewControllerForStatusBarHidden.EBForegroundNotificationStatusBarHidden = NO; + controller.EBForegroundNotificationStatusBarHidden = NO; + }else{ + [EBBannerView appRootViewController].EBForegroundNotificationStatusBarHidden = YES; + } SharedBannerView = nil; }]; } diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification.xcodeproj/project.xcworkspace/xcuserdata/wuxingchen.xcuserdatad/UserInterfaceState.xcuserstate b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification.xcodeproj/project.xcworkspace/xcuserdata/wuxingchen.xcuserdatad/UserInterfaceState.xcuserstate index f8d936c1959210510a05c59ea2c476bdd5357b99..9849ef90eace50078cd51f98da709c02ecb17695 100644 GIT binary patch literal 97023 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

~8}2dOM}gf-(9f-g`w9BxP&oS#{SXA@ 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 bLRb77ef+;>P5$?1yyky@{{R0`=kEUn{7(t@ literal 93049 zcmdRX2YeO9^Z4!U-o1O}?v>=xn>1+&=>-%>g-A$35<2)yd4WhsVhRwNH&$$jy`hlM z6jW5~yvs7t)n_RVGioL|%Vjr=u*iRfN4iZO-F=DJ3Cnkxb z#L?mj;sh~AJV~4==8BWVJh4zL5~qoC#FNFKSSg+=R*N-az1Scw7MsN7;tKI}Q5Vk= zSBmF}SBO`NSBY1P*N7X%P2y(pM)4-`X7LVjyLhkosQ8%pxcG#)LwsI*fh3DBio3+u z#dpMa#Sg`O;uqqV;*a7_;?LqARG{0y(KMP) zGiWBwq7!HiEup2fjF!_Nt)O%1JX%RlrSs`&w2m&M%cxGzq8HMO=qh?8y^3B-*U=61 zCc2Gor+3r)=mYdo`WStOzDwVu@6!+H9{M5uh<;2zp`X&v=wA8-{f2%|f17$Y#Y0c-Olb{+u42We)cGPj6KVC zvRBz_>@D^I`;>jjzGuI(KO`zKNs^qBSL!bHka|i3q=C{PDN2f#MoP(2ij*pilJcZ{ zsX&@66-q@?u{1@RDxE6Lm#U-%Qngeg)k>#Hb<$#KnY3KGSXwPzB3&w7CS5LFAzdk5 zBV8}uAgz_wOE*bdq+6wJ((Te6(%sU-(&N$-($ms2(i_rl=}qY^>22v9=|kxw={xCr z=?CdY=_l!D=@;o&X}@$p`b+v-rm|P|$q{m-?3cU9UFF_#A9%BRV7a=pArULr4*&z8@T&y`oo7s?mO zm&ljPSIArCZSrmMo$_7see(VC!}25Y6Y>uE8TncH1^Gq!Rrxh}xBRC3zWjmwvAj?I zLjF?zPX0yyRsO>!*oaNEDK@)JwfSrjwn$qKTTfeG+d$hO+hE%WTZ}EymSjt|ooGw5 zW!uKvCfM?9g|=z7>9!fRfUV3n&sJ$W)mCe3ur=A1*p}MPwOwGl(6-ukiR}v8m9}eb z*V%5eZLw{&-E6zXcB}0U+jiSSwufzx*dDd*usvhjWqaNBhHba)P1{?x_iP{9zO{X4 z``-40?MK^Bw*9u>6sj;qQe?%UXi5*Ir_xL5t@Kg)Dg%_`l|&^;Nmf#nRArQssbneH z%6Mg>lCR8CW-D`)la+vSic+owl}crivRGNBELYA|Rx0Ny7b%x0*DE(DEy^al&)&t} z)!x(I%ihm^oPCgeuzi?)xP7EO#-3nLw5Qrf*~i$&+B58#_6hbJ`y_jwz0h7{pJtzK zpKYIGFR_=}E9`Ua^X*mkTKj4CM*Bkh68lp7>2}?Imi=t|dG_<|tLzusFSB26zuJC{ z{d)Ti_7?kk`)2!%_M7du*l)MrVZYmckNpArgZ4-5kJ+EJKV{!(f6o4r{bl~GuOw|`*&*#3$AbNfE~*YcJK^&q(cGw(Fhs)t{cpZL67e{}` z0LMVbAje?G@s1&m1V^GH$&u_xails%IkFw&9TObIjwz0*j#5XNqudd6R5<23<~bT1 zjgEzmMUJx_=Qz%FtaO~`INx!RW0m7#$7;tK$MudI9BUn09XC5}aop#)-|>LsLB}(W zXB|5oZ#Z^4-gLa>_|);4W3S_L$4`!*9ltn!by6pDN>15nb1F`|)8Xvm?CR|1?C$L0 z?CI>~?Cl)t9OfME9N~;|MmtA3W1J^APjrrPp5&b9%ymw3&T!6j&T`Im&U02ePjxPI zE^;n*HaX9Ap6|TCd7<+n=QYl2o!2?nIB#^`p=e^>z()4RZ~5CA(5wsjgA3Y}a_# z1XrsHq` z*8{ExT@SgQb?tOL=X&1tg6l=sORkq)@4DV|z3=+K^`+}8*VnFZT)(^iaQ*2z;QGt; zw<@SaRaH%Os~)wN+FR|T4pWD#Bh(Z%RUM^{Q!~{pb%r`qou$rJ=cp&E0reEML@iYt z)JAoox=3BDHmOV0rRwSGnd&*}`RXe5QuS)}8ubQsle$^GQN2msqTZoySMO9GR3B0w zRv%HHP@h&`P+wGEQr}YFR^L(IRo_$JS3gpJP=8c^Qh!!|QGZqUtADs7++Ez=-M!p> z-TmEz+(X>M-O=t?cY-_FJ<5Hedz?GNo$bzX=eqOVh3+Zt>F!zXlielma`#;KsqO{t zT6evBp}Wbw%ze814ENdYmF^4NtK65kFLz(%zSe!cd!2i|dz1Sn_s#BY?mOIfx$kv9 z;C|Tsn0tr&Y4=X|3+|WQueslFzvX_{{ek-<_owd9-Cw%Daewdr$^EPQclQC0;GrJb zWB0f`ZjaC7_jL30^z`u@=NafZ-ZRV-<%#jcdy+hy&!e6vJWqL^^*rx+$@8k`be)I=!0L>y7kw_4e@g_V)7*@DBD4^^Wk4^u~D;y(!+&-Z9=Z zZ>D#=_ayHmZ-KYSJJmbGJKG!ZmU@HUdEWWnYVT>@2Ja&867O=a?mg3cj`uw8h2D$3 zmwK=8UhTckdxN*xyTQBJyTyBp_crf#@7><}ybpRG@jmW-()*0}Iq!?!SG>EtyS;CF z-}CPAe(e3syU+WT_gn7|-k-huy?=QB@(~~N*?bP4>ht&_d|iCqeZ72ref@odd_#Q0 zebK&HUxF{$H_CUSZ=5f~m+i~(<@)k{g}!ONS-z`$*ZJ1?*7=%!8-1I6TYOu6+kChA z?)2T|yU%yO?_u8~z9)P;e9!ov^}XPG(f6wFHQ#REo4$8_@A*FTedPPhx7YWj?r{&D^^f4V=z zpXtx@=lcu%ll?RNW&U!1&|l%7>!0VZ^w;|v{EhyFe%%lLGyG@zFY>SQU+TZozsbMZ zf202<{}%tP{@eX`__zD-@$c|IkBy0NP2HNh@81gGE< z+=6dfUQzV?U{n1}{I_)`GId~CRY`q)i=YacF6y*J@CaU=0a>kQ1v~>Y<5H4iQxlS+ z;^H&XqY^SR)1uNclTxG7ld@vs(&Mt@64K%Wp2(cctZ6lM^XqF%%7U3SWsM7h)eY8{ zy9j-R!JCDyLN}qi&_n1c^b&gOk}m5uUD55jLw9Z#`U?FJfu6zuVW2Qbcj+pkV%Obz zFFivadNPMzSzTVUD7&s?K``Js4j<&#l?UsB<)N<@my~AIR5#SsR8`?zE8rQ?9woDP z+xscim8UfZbIK9R%8JThUBJ^9o2QjE;Eb$ehyl--_5j1a7D!DNsCHJOHGPO z$VknMO3jFgiHc8)P0xx=i%ZTE@5YdX#-yU0q323pPlZo>!D_%tS3AjS{kj!CQsV!U@8O!Wdz!FiuDl(uE8m zQ^?Xix>xt<5qhNV*SqLl^=^81y~kEzJPIpEI7yf&2MLNvp5NJU~fxgGo$% zZb?&3V*`$otn}=fx?o-nSGuy2222PZX(@#eJ=i{F${Tcm3 z{CQ}=(=RhvQPNn|P{6Yg^$n=?g~8goU_Jg|V1dJ>ONjTAYRZFwB1FHuq^^8sm4SP4 zT`6)xuhF4Lo$g)8)EeQ5EdlFDl9 z?KQ&nf^WTWt#F;NMjxri=&|dC8&Fj1^f(mGY;IhKhJ6lM-ViLpu~0qN_%Vbr>R7jQmNb+UH`NAb znK&8Pq6tegGFn^!;o24Oc+F9XZ*m%f3-Syb-raH&9lYyly~|pR%E}XGZKisb^=?XG zF51-E#?q?FvQ}q?);p>!s=lVNt}JMgyhC_a@NE#D6rK{E7M{^h)W_&!^>G`7ox*cy zuwKy9^mOzwnOq*-3hF8spw?JlD6U)(tZyh;P>X)>pjWMiJ7Zo+T?q=JuCSzfZg9?o z%JN`ZRaH)XeIu9Ipo2OUwMs3#*MPK#Cal|DTyyj6rLl3zF(dlL#v~;zS7t7aO-PI# z(Jv_x%{({j=Lv7NaAkg7cw2Y}9s0Y%d&2v|2f`lVLt!!+KMU*J8q>6#+{QE0E@6uW zsGx0+xl5`p4=&EHu==*W(~I>9`ZRsKo*(dxoL+`QI~s>=n5;~2(IE?6)KJ%0*3eiN zG_~(jA#Q{4nXp&*T-c}Q=#%sUy^w3-SHjnb{XN3B!gn*so|ggp|Xyu@KphWAZya565I~G1})m4<E3;<=i41s#9IRz+ zLJqeoEyT~k9dUaU;qZENC+Q{C)xo-Hl@0SaA9JcJYDS^Ks4maR92M{k4r%(t%7$pu zyjgTa7a4XX1Bb$Eq&rHj2XT>J#KB|g(vte%Ec~}FScMLCVNe(JS^5-{tiGh*l)NGo zX$$Eqq!?p^^he7~2IzBi4Rw9#QXKR#JhV$q!8k7|Id1v#UF3K&gbc;648yOCAW;F2 zudb%1!E{aB9p@n)0Z-SthEp{$c75~YQGzVWet7ap!l7v5rOZZc-L<&#Uan%H;SfqqYbp-O(48%#0R0KT7qe6#F zWLT^jF3T1&m+SM9HaB&vlAIdw3^;->w2=86`jIqkb(~}YsTBsdkZMw+FVL%7$Z4cb zuhDDup>vD~t)Qm9l1Eub8a4GF^V=uyS+EzAr5tt>22ZEyQ7vQ{S+3XVSL;J(q*b9e zt;R^mY6|3RjHAdIPt`ci$FzFc2{aTHlYt|vE;wPYP>#yIM9{apPL{Zjoh z{qkcijfka%kdaOiqbT#3V?3>hk55D844&A7UteKtu79ehnImr}Qin;;-CD@7J$w zQ-D82dbq(XGEov`(IzUQU3BQz>1*`6^(XZE^&R??Tw#Wl)hviEsjaQTDES~^$46(> zl+~0J*EE*Ri=Lj7-iofMiIIYDqv#erqF3~Z5&HG|4fuyaTFsV_Bu}etPaIVoeCw)RwXSyQth8)teob+a-sxCz!3 z)KpeuN~f#I)Z&`j+~C4sRjXh!Q6K}&{8~WTTB!3FxA$l%Jnn5e4ws9J;zi;r{aJmd{+#~&2644`iFm1anf`+Qn*P52fj)G4Zm^;?o$AN9GL(!9W$I>{ zVJpw@%_yv#JI`or4XA6ywfr;JiEG5`#T)b&^_TRQ^;b4vqGht!g89h|l-;XlPO|6J zlDbNsEHdm1PxRFnmMofDQe~u0dW64iO`H^!)fiKdu$SCY6xGx<;4HYTuCf+~D2~1^ zVNDF^eEMRtZHo}ME@b}2Tf}YX!o^$lUCrWc`s>^}d2#w0qMWC!>dlUKlGQEZUET9Zkn6*Qj#bsuF;0^Ij-gvkEQM34#{_#Ii{T`?KeenbR6Mb(R)gOtUhGF=bxL5yF z{|qriwJ|511IC^Gc^HOYiQk6x`A+;^|6Je4eVZG5wa@ep7*{ebtnV-4{*ah{)4$}Y zUz~G^e{$pwh=1u{>EDKsqlB{dAEFYK^{@4B^sEBp+UoXjsgr64HT7WA@ARwzGIzAKI7pqsP(ybb$UF5DH`f zkbyvwft(Cv9%pp#Fau!b)KG1si<%ac)>NTE?BsoVNkiGZY+OMKIqYD0sCVaJt#o9s zPQV&$4|w`_@;V*!?(=K8yTftS8ET=ZqgB6X6iwvJil!rJ42`96G@d5tzw3YKf9ePH zzx2O>2%BjVU+ohH(ox(v03m1@GW1?RM9WC<#g?qawYU}$EH}oXxlm^^DnvRT-V<;Y zuLKj&P3U>K-7;7i)`DAMOn+kTEWf%6oAE`&j+*h+&|qtu9_`vJ;LAIFa%v_UI|g7G zD&zCWFFxV!;3J`g07u18WSUJ@uhXw6u=sZpMHjz?PNcbX63wIew17^gg|vtk17ScU zATkge5Cw=Ghy#cdhzp3ig-#VF)9LvCOp37p{uxLEKr}rch?oD>8%SR?4*8tV$8l}s zdEJm^wQ;PK5-WRGZ)Eu=29a@`rVcuk@ugQQw!y`X4qI{UO>4kxZD}LMq82Cl;!_CX zB(CK}4NZJmlxIUiFAl-2ux62w^5wa9zNB|(OH3J7;k@h6FY*QJP;-uyncV8#{&DDg z{JpuN6^3Ze+-l4RXJG2j)VUD6P{$19NJ(vduzWlwjce;I*;dhN!PiU|0C6|d8Xz9a z0Gi$}t)A!itj6`Up*5_fiv%ZKOq=Kux)j%MP3Ga!R*1TKAU+@{*T`3~<#M`$o<0MU zlJ!P%97x3UtaLLdHKtw^=ox5tLz6EP-gy(NrG=hH z&j->KNDn=0YF<$`jxO|Yc|`@dA~KgRw;CecMK7kS=_QEHrSvj-IlTg#7F8|@BK{TG zRV8!l@prx+G+^9d!`2F3mj_5UAl-2m9-YQ#R7Fj=V!2>S4*!CQ_|^29)-SfutA&(Z z^g6nRUXKYlm+%8grfYF`118#vFeP4(N!he2T+!wG5zuz<->NXuDCU6+W=^Z;VoJZb zuCdx&GQkbgq^J3fX4-<$eTX^XRIR7YbUn|f9YU|!c_ZC~^Q}E1Tx~KEYK>3S17i&;19RC8$lcsv_1uPe9<&gBOq_0` zw_|f-yc7i+TId}@O1s}*HI(a4x&%l+R3S@$?nSLBc$IF&1)D$V{XqJgupXojp$iJp zX8~PLAEu9Rx(ZUu2%7e88r*|+B{kfG`VH-jV&*&kV9YNkXoO$!Y)LySh1SzA z>DNLEu5I8irVsnpYLAf_{lRc(=8K=(zu0g7Vp*0ym?#Y1ME|4*=wI}2x`PoQDL_(z zi~=&+knstdgh7mYYjjy$ zSAy%w$Q;9+Aq%@^rjKuDuZ@Kc)7EoE;LPPPk-OYjq*q~P0y`P6xNt04VdBoP-K{h+ z5A)+ZhE#lf;ho>R}NURYUI zV;HTpa$Je2NAJrQI1Ts9^~VU=LVCt0C;?9_KA%vsFqngLi^`I!swV4wM!^&_vgRCV zUD`3oH-jnTT|r%NVP#DtdY&-;oE)<_xguDSQeGCDP#zy+2$LO0_cgQrKr&G^j%fC7 zY(Qg!*>FrQcg&L!EDCut5=b_X@qAdGq-S;b?RdJcg(a{=AQOP(92o+*LUFjPXum;& z`o&tp8^y+9X3jwLL=+zi&J^E7LxQ;*SsF{nz;z(Y0x}6m9!9N*aRGPYgDlykRbkXz z-o*8%8eL3Ya8W@?qdBA-aFF(~+F2RBkRdRl+zv^fXp)X!MA9*kL*5@5U8d9~VvrwBtvw<+wqC3)2b0dKHnc0{+VsqHZEWl0y zg2C!kAk%@&2&Io$8PDPXnSvu2lRu+k`UL{efv9U3&$s{(9=c9m3;|Zzh#q&7hxiF1P6H73^Hi3W5dUl%mY^I4p z!U^SkV^}{7`uR?ieib!!hh6L+6LI?A=6@a7&lFt0^@x@>HL(@k6f9v&*)p~q2nOTG zm=YkR8`$Y+(14u*q>LN0AdtD-6!6$IWa;_X=HZ~JTWxc(kj*l!d_LL?!%LYnX-lnm z&x8Dyh1YrPf>033E(B7pXIZZV*=VYm{;cVczI2n*&7 zY$IBEwwA49&8&s3XB&W20y!1Pd>~ao767T<#5S?b>_%kD76F|*M#c+)EaI$Lh7P)w zGnQ2|21*C?9m)W6re^v?Ycc;&-^eErA*P0XBt3{K(V9X*6KYC>?>{NZn8fX9WBtL< zETZpZcO&1}T|jD^**!o``-ecEJ-{Bq1P6N%NL@2~7)U**_^_I2ed=-cB(A6mf3Y3< zWFQSK>?yVbNF)BJ549$h>^X+Z3 zhWL9xn)IO-R(se-_)7RopWMto2C}5>&1dX${${_P*Ua_-S=#pIEA|b4bB}&fvw>aP zn;+OuZ8-c4xMmzu+5POdaFzX&{mn@|!2SYqIuN~uM}Iub<6QL{K@)fExtQAsmRo+k z@ASgZo7UJNyRK$IXtv%;mLy9GqG+THB|DHaT9Z+di>zKRsgfqSft(5C93ba~a#E5{ z^0!YkNnIqIJe`Hh+gvGlq9deze5d1paZO=)Dyf&$H>`U<={O)b8C!{YM(k{6+{~V< z?rop9k_Jmd!+H*rFiys~+XdE#Lt9zR?zQ8>y2nWI$Vn+yiUV>HkX4wf!AvgtJkH6! zA%3+ByLgV%oM>WL(lgYeHFyqtd(APso5_;(Xem<|e4})NbfPpy8Y_*H(xh|=P0}Sm zE(LNKkjsHw0R*k$RY0!3Q5Yy?OXH;pQjTx z+N^oKvGp7mgE6(&qjhhrDN!>{#Sj8F5Y^8%cc>TPt}hZUDv&)|fxR%sQG>%Wj(c*LetR+EWur z>n+F8;@dRo6wbHl(hO;)G)tN-&5=%)(D_{psi6gkqBpc4^_}>tF+}tCv*O%nf*w!^rzOjJsS)j+gpOi;vxGi*BiiJ) zH7RK+Uy}l|A>cV0%WH;!>!TN!@jPuq{YVSR71BAFah6V(bP1$0q%)!;Cv)n{a7Qu*3Q@Rw4o@+7%;r&CWm+G(F~{7Hjhj9B zP{T%ZFxahIh*r~hZv@iPRqdwC(zQ6{l5p5;Gs6DJ=#iKi%PGU-1Gwj)68}X;VE#WR zJtw18^YdE)wxMOQX`R#@<|(BO(k3q4jX<_HOUSD`IqmLXyR3Uorn&wlZIy0mmTm@u z0nOc$qs_Fy*V1h*JP$C_A~$!*6EgCNH|G7Dv!XzJnhVrj{9KujNmfIAP}N?4yfQZVBcm z=M|MdiKQ{`O7C-B#31s?X521f zY!x}|&JXEhX&>jnC(@_VXVPBjb0ALxc?QU{Kz0IoZlm;t^riHb^tJR2kmrHC00f!z z65y__&Np^+;ZD*TMQyu3&?;~XA1wdRcYN$IqAOwM(zv+f5&aTkd zHR*Th4>%Jb|5!oNtR`s ztjHLj?gH{UkT-x}-2SGa53(w2vfI>$w}8A2prXAGC)l8ja5t}F{h08cqJ`s0V$)n`a@(Dmb1A;pL z#d>*+JXRhD;Q`Pv)sTz(YHS9U?(ptzU4>u^;&8=1IpuL2gb_aUd%*r#QbbP?VLMl~J6N zpBI>zHKU^jSouJ18gF`twfYXJvs zQi@H$5fGac+QBK$mFIIp=E;>Z=7oL&@-vWMI3WwlDWaq&M0{mC-`CzNr>P}TM0holuCR%!Cfh@69(TTUnO5HUn5^DUnj4T zua|F-*Mi7EltENLbb#mrQ3KHfq7TH#o8)G>MP4s&kT=SkT8HH3pn09i2!FO_^mMswzu6IQUf39=Gi#Znl8u+@oL&!p!Uu zV0W*Hoju@Laul#T0)!qi5po7R=N$!v!r0Y;Bu%f>UYw7c_^AQUnxliCrD}&_7w(GM zFPB8uv`6`A6J>Y6v!PRzb1O@6w^S3J9K=n_xTmttJmQJJ*Wu~4a(=+K1Fs!bzPK8% zc4%x`Ja^vw`qGjHT#5-cR4k}ytX#Bcq;a@mB<3N?G4!t=S%{NooL5Cv*3PS`4%XC< zJOXWa-bCGd)CP82j8b(d!=u9n_A4fC5dqH)owC(Bi21*tlD0ECha&b5nox}!u-h^- z@*5`7{$m^I@=7aZAipKQ!^8TwLG0QrzYAiwuxW{vm$Ej!m}v=l4|i@K0v?ypcFCXM zX<9r}D@>L@llRJ>^C@R$RwzAJfbK4@k)NKxy>Mbr5PN{w>!_)lHMlz&3V0GcE#dnI zs}>rW75OXqYjamf2>XNSUoU?nf6F)A@YSeJTXlTq){0fWmw)6O{{h54&GJtm_B|4g z@8=x<4a9!o96uocC4bHt+aJW^48|TSP7ql;Zr>lb4|%zjY#X&nNVW~*lYz}P3{eIh z0ogVOl5KN>I5>=Ko7?6w$sPjY@dnxdqIcy=^lRNm^_N+c`fXh~r5IZcYqoU*arlu? z+KW?)vDk=kN{_SkHz|zX3xkaO&c0@g{ZgAjTQg9n(&qOFHt52UqU5B%NX#)kg1V5ECtW$8dVb zf|wLeZ-ySg zwoNhVJ`uzd47!g-MmH?@>@eKm3jD>Xnf^~K!e-iLw+VC(h+{3nPT_==fH*Fku%NBN zBrF}oG=s2XJXYbNv>!jZyOqtf&9^ORqqrKxOpD^vIK_1!W`$F{(6-2=csz*N$2`Rt z=oo``<(4x~w`9D`2AGnxEw`<(oo>@X%mHyCh?79f-(Wk#cBbtt+u0ya25~Nk%R#&} zY$j|w-;D203V5zPcILWAvk+YPq0wsp2<5DP&p0 z%Ne$pZLio~#pMjK9K;}q75}~EjM+;Q5^*gnE;Tlq-&TdYzin@~an-VP@7q2INB<)m z?g86q``Gr0?Ni%lw!I+E1F;gsQ$d^$V%0|5KHC?lKznUpgSY_18m>T9AT}Oj3iLB4 z^%oGUJ5-?GZGUkE`os38?Er|iAf5(d-Fn;Kiog}99>j+KmI5g@1-Gg3y_u~NP@IY@ z{DE7EL+z5Lf=!G-QI36VB6IWm5Qq0tL?@ zZcrvGg-Vfvmi>GXF97jE5HI2yGEJGT%-|Zb3PfBsxa7a5A+wjpC*qACxNK^f7^MVt zL_uS>x}$NYR48-9DLGZa`;2g(gi>YflrZ*5h`4{x+$!hGFxRCXNt}l`A?#XoYeH7xU?gj{6(Lt3bROcR8$A&Q#9gV!j5%YyTrL zTUvC!azQw~s}wx)-+uI8s$7MlG`2~!+a$qvNN`bJqg<<8$3?jY#OnbM?+=~1G%*F2 z=n`WRS_kFYHu|iuu2(jMe`K?Qn}N4^5|kU2o0KieR^?{p7UfoDn{u0SyK;xJUAa@a zOSxOQN4ZzIPq|-tKzUGkNO@R!M0r$sOnF>+LfN4_sXV1TtvsVVtL#*sQ=V5|P+nAC zQeIYGQC?MEQ+6q@D{m;fl{b~Ql(&_4KwJl63y2#)+yvr{AZ`KiW)N=$5ncKnAl?b$ z-5}lz;{6~#2;##aJ__RFAnpM1DG;9laVLn+gZLtdFN26?Vi$;SfcPeeZ-a>W$M-?p z1L8*@egfiWAbt+w7a)EG;x{0E2jUMP{sbbL{{0~S4&t96{smM3DgtFdWzL58l=qbn zls(Fa%16q_$|uUF%4f=6<#T19@`duH@|E(n@{RJX@}2U%@`LiD@{{tj@{97TvS0a4 z`Ca)#`BOQd{H6SD7wp6?+Nqt{CA)05*%iCp?yx)UF1u>i>~6aUr~=dtvA&m`M$)c^2&O?mv2F7RTJKCSkDhu1uFPW&tt31txx93jKW~W ziOCgs9;qTO7?+e9GuUWp>~Eb=Qa|s+*rb${rhupRCGyn*ZmX|sciwztrk-J z40!8h+4Zd#(c-4pk$h7j9^fJodxwHD+~CVV}23t)iEEnYgLpvv0Vc` z6wL$XBds-2!=RY=r%uV?8_W$;#2<{DfJe*t-K$e_!uK_XbM{1&h})5~|LFiuj7csn zjXl)D#U>}j;i!#Eh)s-7jY)}1PU*Smd2!pjo@?>sqF#JWfo^Uy+`){bougN zUJdUcfgd(-$D5em_3zlfl$hAKvS4CGMHu&TO`PrtcDB#faj>+0~$5}8%#W&4tSc5g6dAm$ytEA zHiqMoXeRvs06!kzzN9oh;Lz2}Y{^ujd#OcT8q{xw4shRsS7 zo0pCe_tbd=*v|ilYvV;G1+N?(QyQ*|crkH1Q+lb1$!h`6Sw~@9gspEM&fi>RqW1d# zy?ISd#VQ)fi3!O`DG3R&si}#vDIH95D@sZe5;4MV&#pBlPP+r1YYxjUV>)njN-dzG zg{GEa;%zqZee3_8hewzwC{IpENK6dl;U*KOcmC7t4u;<`Ny&++iHFX8QWH{=Qj$|+ zQ({oM9f-6%wY;pXygUq@ttL9}{pTzyPbp6Vn#CO?(~Q@xt7i4#)2?4kLjDMN;OG(3 zSYJ1?vbwAa?{Xhm-&8-cqO7{1DjcsrOuP>K3rU;y+UF2VJpK-Nsx1C=I*JaRy>)OJ z?2uKEjuIhZC`bkhlpK?55Mh`)Oiby2K5wWf3#J6i;yau-q$I|qq{Jk};N1_gDY3DK z%o~y`%2I>L39(@#)!{aA!c(vR*}8D&Q>&!7xcJnh1f0es#wNrkrXzjI$z8`WE$VWN*B(rViL+?ZOQiVJVDu!Jz$F|Jb~ zq&d<}0=fe2W)i@6#QP?e-8bK;e~Np&V&mdcL%?zzd7T2wcNCbwdH_~pFeGYhuRrsG z`X3Ff;$z}NfTlU{EX4-LbjJ+GOb2d$=?%0G(7r(XZE(zSoNNL*4ru>>ovqpa{ZntX z2uKPMQ0b`dloK_MT49i*4(LFjc*`Ns!TM0nikPkUUBA*`1?DG~PhX0Q$Gp^}C8@=Z z6}TnN(d1a-Sn62jSPpau(4jzw0UZu>#74*IXb1;6&TyOw6g4rLLmmkf&r!|bWiYdA zs>DW%Sm&J=0Bw`cC5|gQ75P<; zt5G!90*wP2&jpiUihR(r0hjcivotn2CW!-1#u|B8N;oAZHK{%1b&idlLf+)qY>tK` zpvi5+YQ&4p)iVrTN=QlwsnD&C?VSR;({UG~cn{E2prbg7qfHc(VcDKPO-PBUNOnRT zQjPaXSZeu@12?{RV#S|u>@bl#5$KpUQ|Z27=?B&iwhDgc-cDU~EiW3}Tp+h#01{QT?_9 zx3YJF;U33_2=rs1nLx8R&}@@xSC{cKwxVESl2f^0Vq;RcU}7YI{P_~bM^;18|WOMCj$*^a1M0hZM9C^z89$ze>x5 zRhQfU-p|blDp_g@9}%%}F*rQhBophzE2=sk5zb_1iaBP>fd<>gY(&9VH6L^|W}Rc5 zc;{*-tjTg_BWrLJ%mq4+v!>D*2oqLCmURElG%7fMUFxm+~%6IP#e*`^B& zNbw1=s0#RZd*;n|;@0#|=snF@haek(qIa+7An`(H1LT~{kx$Q9nu3+yQWKN8L}KF6 zlC()=i4!j&Lg$Veb{y&$Y8X0qR5H{s)U&`wCpgbQ$Y(imukS*j{GM&P7%1M}-0E7L z=W*BSC7S6w|7X6nvb zNRE4B?Vl^h8M>T^ArTI=M5H@8B{V+ncRtc7;g32WGtoN-=(!>E(tO!lp6EYoX)-tV zXjs}{J>z@_E;WXSyeVN~+3m#h37v@LJ?Hx-b{7F%)egJ7zwUUYLp$}U^NUV_ed+wl1hyLJ zCGCKz7e7DL;2y?&A)fu{#Nu`xyJ+Wc&fiTymjS)J4ba!Y?Vm-P#wj7hFc)#j2&hA+ z;5hq(N%F2W#JH=x%5y_Rzx&&Tj^ z_7UZ&1DPno7>sS=5)%`-;u%89(WmB{32TU*(M{s0v}xxG7ZRk-kSy$+aPOc@-O*9M6Y(N)p=AkR@_8x|VQRbd+v!Ep;t3g?b0j z?IC*8B3BI_-DJ|66q@C`&UCHp5V`YQ=Oc1>4COAMcXQZitdXi4@nRE`HwWP!+z~bqxZ&4(NSA@8>`tFd6tr^({MRn*kdhd|EyW!E^f_ zm(n)8nq7ETatBP@?82%QE)>W^Kp*BHA2IQ~_DB1q-8jL)L6Mrujpad3+I5@ju1-04 zx9c90gO34yyp4mttdnsHjR!;!BuUQ=f6pPfhTT50m%w+i&N9CSaydNJkbjF?L z7OB~4K2~H<$Ey?69Q7o1qMEBtQZWti70|DNegpJdpx*)g9w??6e!NjFP$#Q}YLQy3 zPEn_-(}4a2^k-lcmdBSTd_FYHkZI*8+6E}_EZ-I8+g?^>x&%{V^wxK_$oML>fp|aX-_)d ztsT~oUnp$SXemmWilM@0wOkFV73y4do?5A%3iKDCzXC-=_8ZXOf&KyX&&}jcb%9!~ z)~L1WX=`Q?TwnTmDLSKX}fMQnHXWD#HYn( zCd8!jjdL++Sy_0b6Z1H&uTl?v)v8Q~K+mkiN(?nvVu2SJt;Y|Kb4&FlVR; zk-AoG!CFA-I<*;?4VcoRu2(kzvjcM+LA`RUq}4X;!V09fmB+xc*?R>3pT(K2>aF3Q zq@z@^E9tF#=O74Kap~1Pjt#D&ED?qTa3E1I!J~(;~L0_v76T%*$C} zmbZ>K3g)1&Llx9o>vZ%r!CS-H)Ob`8JR;b{3qJD7u-1njRUd0FyB&D$U40T*B;Gxx zK4ac5sXnXjRG(9ypJ5gW!5jpzuE4qg^MiE4(KhiIsARh~Juv8Xi-MQcU3l4m`ilCh z`Wmoqfb}L>kM-*7>Kp2AU_F8L0@hm}I@M&uRMS3KHNfLLkU{9m&3_Wq5!5R)N5co4 zqkDk$;bj4hrCar573b2M)KAn;)z8$u>gVb{V10r019lu>wMjMr*uYKVrRrB$ybu4V z-|6oI8-ykN@DDIt?+V8ry$)V$+t9?vemg0*t9jASpt4_U!%ALHbzr9|7zScMyJpsR zjPjpht;{O#9r4nvFFGKkq2ZV`^}`x2!MQbch?2>z-;6uB&7ZN}{WdT0s|VD-)W0=B zBbumDjcJl5Yc@^M?3zP!YA#LHG|jDfG_U5{@MU-pf*SwtR1fn(S~ZnwBgzaElP{lMrtuytQM!mYYAGSmZT+XDO##FN*k@6 zpq;3V(Z*`yv@|VU%g{2lEG=6buT9W$w3D=nTCO%p%hU3;0&TKZs1<3&+7xZ7HcgwZ z&Cq6Qv$WaT9PMN+pq-+XXr)@2R;~rL3T>`7Ppi~U)#hte+5)XwtI=w;)3iFRUTe@A zwT0RuZL!v*Ezy>0%e3X%3hi`F*FZZ%J5xJLJ6k(PJ6Bt&ou{3zU7%g4U8JqjF4k6S zmuQ!2muZ)4S7=viS7}#k*J#&j*J*3C>$MxSwc0wZS!>bOYa6tU+9qwYcB6Kawnf{j z-K^cB-KuTVZqshp?$EYtcWQTOcWd`(_iFcP_iGPm4{8r-4{MKTk7|!;k84k8JG3XY zr?jWFXS8Rvo!WES^V$pAi`q-t%i1g2tJ-VYF70*g4Q;pfruLThw)T$puJ)exzV?B( zNBdCwNc&j(MEg|xOxvq{uIWtt1lUku!+;G3 zHUd}_uxP+?t1JdsEU-9W@xT&*B?3zVmJBQfSSqklz(xZ*0oaMa#sC&VW#fRQ0ZRv# z0W1?(7O-q!)Rt#(ku&KbN0h-X`s{l3^*gRmBz)l4=A6ONz1;EhU)&Q#ob{eoc zVD-QnfHeYJ2y79s#lV_?EdjO^*fPMfn`{NJ(}C&0fEV0kX97D5*xA6&0d_91mB7ve zc0RBRfL#deB4De4T?}kBuuFhl3hXjq=ywq-_YXP<%7`oMsz%~Kf4D3c=Hv!uMY%8#vf!zY^R$$wJ-3IJ-V0Qr94(v|ALXqrl zz(SGiUSRhDyC2vCfCVAhLx2S#*(1On1@;)Q$ALWoYzMF>fjtH6X<*L)dluMEV9x=2 z9@q=OUIg|Mu$O_o0_;^_uL0Wy>~&yo0NV}hO<->UdmGq0z}^M+9QXi1|g47SNDx%aMqyZoe1ZfaR zgF!kTq#+;;1!)*yK}rHC8Ke}DQb8I8(rEpP z*3}TV-`Hr-m!#E|&BF>nW&DtJ{jz0gnOI8$D`ceQ2JmWuBCB;bqqYB#)`b}pLT!2) zZMq)Z2Ei2O=NDU$`WUSS9MWn^K|y|DaaJal^hhht&M%x4f_t3Nqvydrrl#fQWCqgO zV=&NYc|0+qB2G+EQC4xFAT48JU{YFMPIea73c;d&fr7%U?40QqM#meyMud80O-e^J z+WHm+aR7W=v`?prp>)<)@$2zFn%(ZcqpCCZrW|Ibs!+{7D5xfy|r`4p`j> zcenIu?UP^27rRhS=~HrYGXqo83Uku(ibJH1H5&IkxbgUmjKI{aLSDwjA}!r$Ir89^ zh9I%JcpxJ`uQ)5O*!VXMxf&>%mXjUQ$gGZ$YL#VrPH{$lW=P@_jK;?w{HgI-d0B;N z#aNK0Fh4sdHz#jAeypw6M5EWZgL{Qol#`c{I|a+xOvp+@i4_I13-c$Ts^#RO_L_

PAYT=c=<(h9H~PDYwh0ViuZQf!pENh`=fh0MibHcq;nu5eE_I>#N{xhNwoFTl0U zRM-Ggk%fq0S)EqoLUJiK01P60&s4vnO1zb!dhW7ioZLWB&iK3layq9tH)|698|pL7 z=rf|zKGrx16i(rvEl4Y#VBtH{=sNJAuKC3ivI-3zn;*^2Z8u2f7+nS&)CD=o>-*&A zap{=`AmVA0a@xitmN7!kh2vE;F{i*X{}zcC8SQ$9 zeIp~kU`C)|LRt|HJ+7@*+to(ffnjZp1{P4mJ{um*>Vj7XA{yN~=u%WXqs`;}Kj!WO zzQ*%?{P-R1NwrpTPL4f-*bdplK9f`=k%=Ng4pJdRY%Ncf+N*@v30i5b8m+yRsw$3xD~~AH z-m&Iry>hrLko5v(%Q^*Ohex-GiZn-Y_8|x?d=EbnE1$~c&;!^W{bU`E0hQLJmvxU8!Juh*ird8ONv{`t*teqpEb>! zC)R_~tRqL#?Hm=8BK7SY$E(%KmX#l~C6^5`j^5-40G|*vHZIE1H5-&It3D>^Bj;Rx zR+g~k+#*u@^-)d$wkso!Ch{rFUIcy?m91(yw=#8%;8%g=3j@wm2F{dm9UncLZ&w~u zt!WT zts~esj`XNifrs_MzlUw%8>3ijT8_^V0RRN2kJNj;#XrBaiE% z9#*!l?i{G_rb!0&b$fC7%}=K8QYe1k&UOvWC7mHE!gd<4Z_O{xv9-n-om?WLlA^;M z@xE5JDC^upo>dZOwYcy|$41{M8`XAhB-b!0F+8pfhad`|k1-{%jVIZJp(d63rm zAP%Tpo+ib0jCKU(mn+H7%ejqm^{Sl7>{Iwb*`%_|CdyR+!^K5KMHDzyUsN`AX;0e) zLxicoRzE9SReUsHoP5nxV8dUP4PE-!alzM4AIp*_ad9mFXrO%FwP(vu7cwE2a?&?S zvB=laT>P3L8&!2?(AI2@=ISIoLB6Drui|1N9UJpAm~0&4+?XY7A0Ner`HjqpCSJMj zQZC%&y^MV5Z^AkE$(u?PA7_*pv!ih=F?4=nR7~4~yTEPbAvKD8h;6Yu7JLA|5J;v^ zet>+^bxiG{@&K3KXKEZ&Kje3+;wsSc`6%6Ov zGajDGwk{2+v?7ZaZt0lhaw+KH^=Pv3k&ZrLL@l zORq;4$hL~IaVykByFSuU+UT~e zt8r4=l)snH0TkeY+Il*&a7OHN*H+|YKAWWMYdm+o`a>x#{driGhZWe#6Jt1DQU5{*gx<=wb=+dD$=o0H zj!w?(E#FU!NR+P<^Up`|Tm%+8DfLkvRqK&QIrrJ3PGtR*$JBV_F}D7&kK}r$^cbK# zpyneFu%CsC8X{A9M72jA5o7LDWc(q@*3BN-+T208LnYtQG{$rDjjLamp^{?b4cz8a z&VSC!K9Au=hRVO6^n9V-P(oFHBrBF6zfst~?YrG*Wz$F3PFbxdly!{qD2-bj-#4n9 z$>QX@#XKc+9LmNiTll+dA)mLBlzT4RQIfCBxeVh}q?fN4c(6qu9ud!T1$$x>lmI?% z34G};H$H8*&GMhsu=gn!kdGYJCo2!BTHqo1n<(eY0_Tfq%Eq-Gzp?EKfu}9T2zyR5 zmB)BL{xP=0tbOy@Pun~;-r{nuocs9nYycQ4_-if_e zzA?-VVg4)oJ!@|HH?ox*v_^TJ`quX6C>|dup@NuQ;JCL*J}`8|2uM|yi7)3DNPEG<<7DE!kPR+C4XSA$|WU) zU!heh7$SdX*2lI>YHRMuog0(=@t2jy7hdIpk2faCr^a|r369%$_5i;t0UACf0V78u z29NE?nbiK0y2lmep}MC$G(1vyLco&)m-~Poe=Cn|@|4FaH`0{5j`kzA?F!iC>hp#Y zsPJxEumJf58TjPg~_8ANt}m zC6HfW<<)F%=vd+-3tY{3zNADcy!RJb=xBW`MSbL~;rWUZqVNf;V2Ic@+#KiZ7w@<~ z?^#NDVDqPx&~~26zqf6FsowVN$GIGy9!jjj2WWc|T$vghG_YSV8as4&?4IYTQ9?a_ z*DWHHt>f}{UC**gfXDAc_5kuhD1Uv7(a}5&HkvsZIxjUnD=2{;zc`Nx6vK@#doGog z5S<=dV?x+o=;F|xf1Ms7U*AM>URUl#$j30 zABj^#iPQ8s;^YTN(#OX|$prq#U zSoqBA(qsi9+6t;1ER~4dQs-jFe);d&Knd64nG>{yb4`(}Q2T5fDZvU~gg!Yp*Ic)%*S8)XQcO#e?v=t+e!Yz^Pie1b8HveI@TO%KM#5aDuLP;n&TsZk|ZW)$WQUTqtp4pAKv_ITVDBc zfhcWw?Nfdx6_J#G{ov^0CQ7)%d)yPkMVn2$Zz|le5Y3ekg%_ge5OK;~40{^#%?oo( zOjL{`p;k(?wuS1KA8jD}FP}B=PRqZtah<2JjhVOJ@n$Re&1mxVY=Jigc^Z|-g`dDb zLu9>y+lefZe0C$OsqksVq6Ck4jtcW^+x$cNN#7yufaMqjZ#7v-ie-}!dz^a z9JfO}W0XMVe^*TdFV4!j6}-3Q8Lz|)|93I%Q!OHHhyRkRe0fkr%-58drhk{Kd`Vb% z`dyWf&(r-bT@>C^$7GGxH8Bv&T|G}4oiDa| zZdBqv@tM@);wG8mZJ+HhC(+z(qD=Bj3`YBBBs@1Mk)L=i_PEHlRP6_7eO#3M>KE4t zye%Tmc{9~>>wg@bd*h=kD?h(@`kpNv!SEW#2{iDI+}bq*9>%j@AjpUqUpRHAG=dN;>hh2eMFS}akcz63-gYsa4t7p-vH+Mof5LmzYQ6o=ca#~@OJX6 zOfGL2^E{`7ZStI9ZLj~izTD>dqY|ja(*xP>Hu8D6B<`8WZ)0+NPRG8B{GY)v|XdypTW4^gH-F3=&k=t#$55s*San* zU#oqUs735O&z`gLhDGQ5u+#xc$Tt5a(fk`9yfe`8Dw{f33HzT`Oumv;ZXMfKEbPCh zntzdOjN)};d)Q`5*dq2xM^R&~JqBf@W^yEc64Kd39SQ{C`_p*E+@Ut{HoAB9+)rI)FTV zZCzvY+}Rjye-%~TUWp$0KPyZEpJU?92!SF<9jlJx6UMf0N#hIBv`24LYA@0!!=YMCMx`Vo7f$vCEcUBJ*wbyu5R(DZ%RVS&tsgu>+)jiZHYOA`Z zx|h1QI#vC;x{o?d-B;aDov!Y$9-z)p4^(HW2dM|Ehp2~2s+N*UFR6@@$}Fi`OR8{5 z)mBoqlT=ZXs=cI&l~nPPDp68(lvJ-tsxFc$Nm3*ep5Y4Jz6cP-%^iJzpWmt9;bdsJzhOQJyAVLJy|_PJyktT zJzYIRJyZRzdX{>&q#7cr-jr05q#MWqeM5DDhL8YVXrOgrg#?>Tf%;%yoyq8L)bZm( z!8!w92CB1|1NngjQ&^xm$lo>4YFnT-g#!6nEEc0VEJPQqm!}qFB$+^C7`gd{nEm-K z7bOw{&qzm*5^w)*)dlI^ku#iwg2){uQ;P2-eXp=2a zM4>1rKt`edI)k6ltP3); zn1R6tqoLrc9k2z8DHMpy@=&v%Zy1XnAlJy`$J8jczr|n)4bk(9@n(Z-Mu%;II1oM3 z+5W!%G+_wI1P3rRW3WYM2n^8c{6d4w{NG@*7y?`a9kT^WC=@7AZw%r4YJGJf0e&>3 zuOUbm%A)IhLqkI30tH%(1!{EC7N|qvK%t=)-ylwV28c9B2}g)#;P==g!iK)J{1azcd^_#H^~Pqsi^3k9O*g3Td%Kb^%dfE^Q&;<47i#ox=!;m_q^rf=&8@#lCF|)U!|^6Tg!Y7-k66QE;Yaq?z>mgoe)O zAF9^}2AgQeP}k*uU<=f{P#`~cH2+W*EWkg2wR4^(iFD^N-GqI-#PLP2n#an z_!4I-V+>?p3kx;q%z+kvQ%FE)NRVHcYoJoLK>Z2@GWuDJVSHt?j-x!qHe3932D90~ zxxn8N;OiIQ@9*n+7SX6}f%+E;O9z8eAw)aDczB$>hiRHN>A{2T*oHm?cOT zY!2ltMG3FAww`80=pvj}UyUYWGEhs&QS->oaDMk*JVnx>j& zuetnXuBN#Nb^Qa|RxLGL)0E|N+!5)$9-Yoojb3AruRS00_fNd&)R;6DXX#o?s!{o0 z@vV7PE)Q3Wql+rfVhvv|X{&%iu7K@Zk2P_c1ZOa=E8nsQ>m&!`5_3#Z!In9LnOuUU zXnHz>^^#O$?ZIA`gK=FtuBc#n&R`aoV40f1ax zS~JF8f;N(BlCuf!Y520uk@k|jqbc~+=$c8IDb8t4l~hyh)0!cVHd9hfD{8b&nr!=M z5t3@UV>HctO_+zuWxPe2CC>0Ul4_E*ltNR*B(s%LUPT1NtInxumjG_Vq7viqB-ge z#?t|Qx5>6wpOAxnEvXh173{DxSe#3+vzqhHU_VHzMfPA9MYGJLU|Q;1cXl z%~d&=t<(OJR5|uw*X3Y0Bvo!v!A?56se{~2`89jsB^;S~xk;*J`N6ziB$yZLzPzYl zXS_<dFJvlT@pU7|5%!7vE@WJIbta990(u4hUXtyk3>QZWk;{x<^XeiG%#v-*@#-q6 zwmr+h-Q|I~AF#csfv@`4A?Xq`SrW~9dWp@$5y+$~@ zY!6*lXz`!vI@7ird5!XtoEf|&srK137%OKmPEzeJA_MgU=W&elz5O`mHO*^=GZ@F~ z1NLCER=JUycRfveMYcC(|M+g)colz@!}^F^A9mz+${Orp22%^2HZM1Tto(% z;?6@%n)49jwbpAL!SZ+8^^%HTpi+*cULVWBK9N*k77@&AyK~n(TGX!jOjo%1)7kCC zkA2zuW1pnrr>blj9FQ|OD5;JYk%30-ENFk1)j8&M+&LX?5`AqCc1jM$Eu)h~1oJxU zoX)ADrt?gf$NAIw(d(i!15O^_+B5h?&fv17I$cx-SDYD~DJp|!x~|U8;F{MBIfLtx z>iZn8o05uOwR-v?=8l}*T}gGWi0m}gwZ-gv`d~?Q{xN&H)?Hg%sB^S0Nva=nv@c7l z3;YU;{N+RZYDH{j2A_s{hM&~PKlN!#Ys(4s3T+v!ht^Z8)@rm~TCKLMq@tpiB-PK7 z>K92xF@Kd*ze%d!S7^%%A5lwNNn2T4MO#&H{`q5cWq#62^{1q|BB`!Qs=xSebH_~O zXOs9+@=mD(&1tE9HI0v$@qL7@e_{X9>?9Ah?T=l* zJl*k!wjh?|zNu-$l03Ao0py>`NRz)pq|k`Q^nN`uteO0UI<l$p%hB@v@z)F7R()xR@*J(0#lCr%wi&;H zqiv#XDyg`jxtXhNu5BTy{*hF-Mw{b@q^4x{PUvk-?bSQ8W~&Lx@8O7=t=_q+{F^<7 zSsTtzx@axh)>22?;!-oytjgg=8{;;8xi(fC zr;XPpXgQ@mkla<0`^%DhDaqZ_@uNf9PTH<==C5fxYq?|oP;wWNyW3K2lD3;RS#mEX zxxXN}zbL0(yHFklGL6niO_yIKkv?Gdo z{7CH^+BYTlS0wiml6y({@gBASF-@K)ySKGGsVcMt#f;jC+DW57lH5y6?qx>T%b)dE z+G(PMcDi;(Vq|Qi6y6UPh#6)RQtsnviVyp8wiH;A8Edij+SB}SW9}pOt$0)cG5FWRH<6+74PabYVzl?e7O;$ z_Ef$Xga4Kfvo%}QwiVQ~l*j0oMi-~$8!7LZj2$*G)7m#aTn=VPPfPi#cAdKQI@wa~ z#{)aq{?$4#f56p)C_9cfz`L`mNnUYIvf8O+E@D&~}jDCf1{sHzR zbN%b{-$B7_==??N+#vZ6L%BhscBxE?t!BAR>KFOvNgib)WBK_jYl?EHWi5_1ZxNS~ zo}M|{O%xZNqN1oNbi!YR2(xG_V#I5ryGR!U#6U4fj1uF-RFN$fh(%(FSSpr__eGvq zD>jMU;-EMtz7ao&i{g^_#m&vl-ObajqFZ%0A2*#_pj$JyaJLAzNVjOWc(*QY-Q28h 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 bH|1z + + + + + + diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/Base.lproj/Main.storyboard b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/Base.lproj/Main.storyboard index 60f0b70..f62accc 100644 --- a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/Base.lproj/Main.storyboard +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/Base.lproj/Main.storyboard @@ -1,5 +1,5 @@ - + @@ -63,5 +63,24 @@ + + + + + + + + + + + + + + + + + + + diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/EBBannerView.m b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/EBBannerView.m index c5ad336..cd46fec 100644 --- a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/EBBannerView.m +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/EBBannerView.m @@ -83,7 +83,13 @@ -(void)swipeGesture:(UISwipeGestureRecognizer*)gesture{ } -(void)apperWithAnimation{ - [EBBannerView appRootViewController].EBForegroundNotificationStatusBarHidden = YES; + if ([[EBBannerView appRootViewController] isKindOfClass:[UINavigationController class]]) { + UINavigationController *controller = (UINavigationController*)[EBBannerView appRootViewController]; + controller.EBForegroundNotificationStatusBarHidden = YES; + controller.childViewControllerForStatusBarHidden.EBForegroundNotificationStatusBarHidden = YES; + }else{ + [EBBannerView appRootViewController].EBForegroundNotificationStatusBarHidden = YES; + } self.frame = CGRectMake(0, 0, BannerWidth, 0); [UIView animateWithDuration:BannerAnimationTime animations:^{ self.frame = CGRectMake(0, 0, BannerWidth, BannerHeight); @@ -99,7 +105,13 @@ -(void)removeWithAnimation{ } completion:^(BOOL finished) { self.frame = CGRectMake(0, 0, BannerWidth, 0); [self removeFromSuperview]; - [EBBannerView appRootViewController].EBForegroundNotificationStatusBarHidden = NO; + if ([[EBBannerView appRootViewController] isKindOfClass:[UINavigationController class]]) { + UINavigationController *controller = (UINavigationController*)[EBBannerView appRootViewController]; + controller.childViewControllerForStatusBarHidden.EBForegroundNotificationStatusBarHidden = NO; + controller.EBForegroundNotificationStatusBarHidden = NO; + }else{ + [EBBannerView appRootViewController].EBForegroundNotificationStatusBarHidden = YES; + } SharedBannerView = nil; }]; } diff --git a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/UIViewController+EBForeNotification.h b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/UIViewController+EBForeNotification.h index f5c2df2..6430f45 100644 --- a/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/UIViewController+EBForeNotification.h +++ b/demo/iOS-Foreground-Push-Notification/iOS-Foreground-Push-Notification/UIViewController+EBForeNotification.h @@ -10,5 +10,4 @@ @interface UIViewController (EBForeNotification) @property(nonatomic, assign)BOOL EBForegroundNotificationStatusBarHidden; - @end