手机
当前位置:查字典教程网 >编程开发 >IOS开发 >iOS客户端本地推送实现代码
iOS客户端本地推送实现代码
摘要:本文实例为大家分享了iOS本地推送的具体代码,供大家参考,具体内容如下首先创建全局的本地通知对象及弹出框//弹出本地消息@property(...

本文实例为大家分享了iOS本地推送的具体代码,供大家参考,具体内容如下

首先创建全局的本地通知对象及弹出框

// 弹出本地消息 @property(nonatomic,strong)UILocalNotification *localNotification; @property(nonatomic,strong)UIAlertController *alertcontrol; 其次在代码中实现如下: - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler: (void (^)(UIBackgroundFetchResult))completionHandler { // 判断程序是否在打开状态,即是否在前台运行的状态 if (application.applicationState == UIApplicationStateActive) { // 如果之前已经接受到消息,并且用户未对弹出框进行处理,关闭原来弹出框 if (self.localNotification) { [self.alertcontrol dismissViewControllerAnimated:YES completion:nil]; } [self bulidLocationNotification:application userinfo:userInfo]; }else{ // 判断程序是否未打开状态,即是否在后台运行或关闭状态,极光推送设置角标 if ([application applicationIconBadgeNumber]>0) { [JPUSHService setBadge:[application applicationIconBadgeNumber]]; } } [JPUSHService handleRemoteNotification:userInfo]; NSLog(@"收到通知:%@", [self logDic:userInfo]); completionHandler(UIBackgroundFetchResultNewData); } - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification { // 弹出消息 if (self.localNotification) { self.alertcontrol = [UIAlertController alertControllerWithTitle:@"" message:self.localNotification.alertBody preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *action = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { self.localNotification = nil; self.alertcontrol = nil; }]; [self.alertcontrol addAction:action]; [self.window.rootViewController presentViewController:self.alertcontrol animated:YES completion:nil]; } } // 创建本地推送消息 -(void)bulidLocationNotification:(UIApplication *)application userinfo:(NSDictionary *)userInfo{ self.localNotification = [[UILocalNotification alloc]init]; self.localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:1]; self.localNotification.alertBody = [[userInfo objectForKey:@"aps"] objectForKey:@"alert"]; self.localNotification.alertAction = @"确定"; self.localNotification.soundName = @"sound.caf"; self.localNotification.userInfo = userInfo; [application presentLocalNotificationNow:self.localNotification]; }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持查字典教程网。

【iOS客户端本地推送实现代码】相关文章:

iOS利用代理实现界面跳转

iOS开发之(APNS)远程推送实现代码 附证书与真机调试

iOS实现代码只执行一次

iOS开发之离线地图核心代码

iOS自定义日历控件的简单实现过程

iOS微信第三方登录实现

iOS编写下拉刷新控件

iOS10全新推送功能实现代码

iOS实现二维码的扫描功能

iOS消息推送原理及具体实现代码

精品推荐
分类导航