码迷,mamicode.com
首页 > 其他好文 > 详细

推送通知

时间:2015-08-31 23:24:40      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:

推送通知的作用:

可以让不在前台运行的app 告知用户app内部发生了什么事情

推送通知的呈现效果:

  • 1.在屏幕顶部显示一条横幅
  • 2.在屏幕中间弹出一个UIAlertView
  • 3.锁屏状态下也可以呈现

4.呈现推送通知的同时还可以更新app图标的数字

5.播放音效

用户接收的通知 都会展示在通知中心  如何打开通知中心:从屏幕顶部往下滑 就可以打开通知中心

推送通知的呈现效果设置:

1.显示横幅还是UIAlerView 取决于用户的设置

2.用户也可以决定是否要开启以下4个功能:

  • 是否显示app图标数字
  • 播放音效
  • 锁屏显示
  • 是否显示在通知中心

推送通知的使用细节:

  1. 发送推送通知时 如果程序正运行在前台 那么推送通知就不会被呈现出来
  2. 点击推送通知后 默认会自动打开发出推送通知的app
  3. 不管app打开还是关闭 推送通知照样能正常发出

本地推送通知

本地推送通知: 不需要联网就能发出的推送通知 不需要服务器的支持

本地推送通知的使用场景: 常用来提醒用户完成一些任务 (如:买衣服,玩游戏 app软件的提醒用户)

如何发出本地通知代码如下:

以下代码适用于IOS7:

 

  //1.创建本地通知对象
    UILocalNotification *notification = [[UILocalNotification alloc] init];
    
//    NSDate *currentDate   = [NSDate date];
//    notification.timeZone = [NSTimeZone defaultTimeZone]; // 使用本地时区
//    notification.fireDate = [currentDate dateByAddingTimeInterval:5.0];
    
    //2.设置通知属性
//    local.soundName = @"1.wav"; //播放音效 这个只有在真机上面才会有效
    notification.alertBody = @"客官,你好久没来了,进来看看,可好?";  //中间显示的内容
    
    //3.通知第一次发出的时间
    notification.fireDate = [NSDate dateWithTimeIntervalSinceNow:5];
    
    //4.启动通知
    [[UIApplication sharedApplication] scheduleLocalNotification:notification];

 

在IOS8中请在AppDelegate的:-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中加入如下代码即可:

    if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]){
        [application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];
    }
    else {
        [application registerForRemoteNotificationTypes:UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge];
    }

 

 

 

 

推送通知

标签:

原文地址:http://www.cnblogs.com/syios/p/4774217.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!