消息推送

本地推送

 @implementation ViewController
            - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
            {
                
                /*
                 @property(nonatomic,copy) NSDate *fireDate;  //觸發(fā)時間
                 @property(nonatomic,copy) NSTimeZone *timeZone; //時區(qū)
                 
                 @property(nonatomic) NSCalendarUnit repeatInterval;//重復時間  @property(nonatomic,copy) NSCalendar *repeatCalendar; //重復時間
                 
                 @property(nonatomic,copy) CLRegion *region NS_AVAILABLE_IOS(8_0); //區(qū)域
                 @property(nonatomic,assign) BOOL regionTriggersOnce NS_AVAILABLE_IOS(8_0);
                 
                 // alerts
                 @property(nonatomic,copy) NSString *alertBody; 消息體
                 @property(nonatomic) BOOL hasAction;
                 @property(nonatomic,copy) NSString *alertAction;滑動提示
                 @property(nonatomic,copy) NSString *alertLaunchImage;  啟動圖片
                 
                 // sound
                 @property(nonatomic,copy) NSString *soundName; 提示音  UILocalNotificationDefaultSoundName
                 
                 // badge
                 @property(nonatomic) NSInteger applicationIconBadgeNumber;   圖標文字
                 // user info
                 @property(nonatomic,copy) NSDictionary *userInfo;  通知字典
                 [UIUserNotificationSettings settingsForUserNotificationTypes:userNotificationActionSettings:]
                 @property (nonatomic, copy) NSString *category NS_AVAILABLE_IOS(8_0);
                 */




                UIUserNotificationSettings * setting = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil];
                
              

               //創(chuàng)建一個本地通知對象
                UILocalNotification *local = [[UILocalNotification alloc]init];
                
                
                //8秒之后觸發(fā)通知
                local.fireDate = [NSDate dateWithTimeIntervalSinceNow:8];
                
                //通知的消息體
                local.alertBody = @"在嗎?";
                
                //滑動界面的按鈕內(nèi)容
                local.alertAction = @"滑動開始聊天";
                
                //啟動圖片
                local.alertLaunchImage = @"refgdrtrdg";
                
                //接收到本地通知的時候的提示音
                local.soundName = UILocalNotificationDefaultSoundName;
                
               // local.applicationIconBadgeNumber = 9999999;
                local.userInfo = @{@"msg" : @"女神:在嗎?"};
            //    // 應用級別的事情 這個設置了會崩潰IOS7?哥桥?
            //    [[UIApplication sharedApplication]registerUserNotificationSettings:setting];
                //定制一個本地通知
                [[UIApplication sharedApplication]scheduleLocalNotification:local];
                
            }
            - (void)viewDidLoad {
                [super viewDidLoad];

            }

 @end

@implementation AppDelegate

            //程序從死到生 就會調(diào)用    1> 點擊圖標 2>點擊通知

            - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
            // Override point for customization after application launch.

            //獲得本地通知的字典
            //UIApplicationLaunchOptionsLocalNotificationKey  獲得本地通知的key
            NSDictionary *locainfo  =  launchOptions[UIApplicationLaunchOptionsLocalNotificationKey];

            if (locainfo) { //接收到本地通知2>點擊通知

            UILabel *lable = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 320, 300)];

            lable.numberOfLines = 0;
            lable.backgroundColor = [UIColor redColor];
            lable.text = [NSString stringWithFormat:@"%@",locainfo];

            //添加一個控件到主視圖的View
            [self.window.rootViewController.view addSubview:lable];

            }
            return YES;
            }

            //前提條件 接收到本地推送就會調(diào)用  程序活著 無論前臺還是后臺  點擊通知啟動的話的 才算是接收了通知
            - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
            {
            NSLog(@"didReceiveLocalNotification - %@",notification);
            }

遠程推送http://blog.csdn.net/shenjie12345678/article/details/41120637

配置好相關(guān)文件 pushMEbaby

            - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
                     
                NSDictionary *dict = launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey];
                if (dict) {
                    NSLog(@"點擊了遠程通知 進入的程序");
                    //打開特定的界面
                    
                    UILabel *labe = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
                    labe.text = [NSString stringWithFormat:@"%@",dict];
                    labe.numberOfLines = 0;
                    
                    labe.backgroundColor = [UIColor redColor];
                    
                    [self.window.rootViewController.view addSubview:labe];
                    
                }
                
                
                 
                //1.注冊遠程通知
                
                UIUserNotificationSettings *setings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge | UIUserNotificationTypeAlert | UIUserNotificationTypeSound categories:nil];
                
                //注冊通知類型
                [[UIApplication sharedApplication]registerUserNotificationSettings:setings];
                
                //遠程通知 (拿到 UUID  bundle ID  傳給蘋果)
                [[UIApplication sharedApplication]registerForRemoteNotifications];
             
                return YES;
            }

            - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
            {
                //應該在這個地方保存  deviceToken
                NSLog(@"%@",deviceToken);
                //打開特定的界面
            }

            //一旦接收到遠程通知就會調(diào)用   特點: 程序活著
            - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
            {
                NSLog(@"%@",userInfo);
            }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末障陶,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子捞稿,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鸿竖,死亡現(xiàn)場離奇詭異武花,居然都是意外死亡圆凰,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門体箕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來专钉,“玉大人挑童,你說我怎么就攤上這事≡拘耄” “怎么了站叼?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長菇民。 經(jīng)常有香客問我尽楔,道長,這世上最難降的妖魔是什么第练? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任阔馋,我火速辦了婚禮,結(jié)果婚禮上娇掏,老公的妹妹穿的比我還像新娘呕寝。我一直安慰自己,他們只是感情好驹碍,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布壁涎。 她就那樣靜靜地躺著,像睡著了一般志秃。 火紅的嫁衣襯著肌膚如雪怔球。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天浮还,我揣著相機與錄音竟坛,去河邊找鬼。 笑死钧舌,一個胖子當著我的面吹牛担汤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播洼冻,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼崭歧,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了撞牢?” 一聲冷哼從身側(cè)響起率碾,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎屋彪,沒想到半個月后所宰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡畜挥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年仔粥,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡躯泰,死狀恐怖谭羔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情斟冕,我是刑警寧澤口糕,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布缅阳,位于F島的核電站磕蛇,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏十办。R本人自食惡果不足惜秀撇,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望向族。 院中可真熱鬧呵燕,春花似錦、人聲如沸件相。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽夜矗。三九已至泛范,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間紊撕,已是汗流浹背罢荡。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留对扶,地道東北人区赵。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像浪南,于是被迫代替她去往敵國和親笼才。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容