如何发送本地推送通知

如何发送本地推送通知

推送通知也属于UI的一部分,所以推送通知对象是以UI开头

方法送通知的代码方法控制器的-touchesBegan: withEvent: 中测试,比较合适,放到viewDidLoad方法,用户的注册请求还没有完成方法就调用了

  • 创建本地通知

    //  创建本地通知对象
      UILocalNotification *ln = [[UILocalNotification alloc] init];
    
  • 设置本地通知属性(推荐一个一个属性测试运行)
//  1.设置通知的内容(如果此属性不设置是不会发送通知的)
    ln.alertBody = @"小明,你妈叫你回家吃饭了!";
//  2.设置通知触发的开始时间
    ln.fireDate = [NSDate dateWithTimeIntervalSinceNow:3];
//  3.设置重复通知的时间,间隔
    ln.repeatInterval = NSCalendarUnitSecond;
//  4.设置重复执行使用日历(用户设置的日历)
    ln.repeatCalendar = [NSCalendar  currentCalendar];
//    NSString * const NSGregorianCalendar; 公历
//    NSString * const NSChineseCalendar; 农历
//    ln.repeatCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSChineseCalendar];
//  5.设置应用图标右上角的数字
    ln.applicationIconBadgeNumber = 3;
//  6.设置点击推送通知进入界面的时候显示,加载图片
    ln.alertLaunchImage = @"";
//  7 设置通知的音效(只有真机有效)
    local.soundName = UILocalNotificationDefaultSoundName;
//  8 设置一些额外信息
    local.userInfo = @{@"QQ":@"55555",@"info":@"约了没"};

//  iOS8.0 以后新增属性
//  ************************************
//  1.设置区域,进入或离开某个区域的时候触发
//    CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(40.1,106.1);
//    ln.region = [[CLCircularRegion alloc] initWithCenter:coordinate radius:10.0 identifier:@"ab"];
//  2.设置进入或离开某个区域只执行一次
//    ln.regionTriggersOnce = YES;
//  ***************************************

//  iOS8.2 新增属性
//    ln.alertTitle = @"通知标题";
  • 使用应用[UIApplication]调度本地通知
//  让应用调度通知
    [[UIApplication sharedApplication] scheduleLocalNotification:ln];
时间: 2024-10-10 12:29:57

如何发送本地推送通知的相关文章

本地推送通知在iOS8上的不同

iOS8的不同点 你如果把上面的程序运行在iOS8上,会爆出如下错误 预习01-本地推送通知[掌握][615:7847] Attempting to schedule a local notification {fire date = Monday, July 13, 2015 at 9:02:25 AM China Standard Time, time zone = (null), repeat interval = 0, repeat count = UILocalNotification

本地推送通知小demo

本地推送通知: #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. // 在iOS8之后,Apple对用户隐私要求更加严格,所

本地推送通知界面跳转demo

本地推送通知界面跳转demo: /* 1.在发送本地通知的时候,通过userInfo属性来指示跳转到那个界面 2.监听本地通知的接收 1.当收到本地通知就会调用该代理方法 调用场景 1.如果应用程序在后台,当点击通知的时候 2.如果应用程序在前台,一旦收到本地通知,就会调用该方法 所以:判断如果应用程序在前台时候,不要执行界面跳转,来提高用户体验 3.如果应用程序被杀死了,那么这个方法就不再执行了 //- (void)application:(UIApplication *)applicatio

本地推送通知UILocalNotification

1 - (IBAction)schedule { 2 // 1.创建本地推送通知对象 3 UILocalNotification *ln = [[UILocalNotification alloc] init]; 4 5 // 2.设置通知属性 6 // 音效文件名 7 ln.soundName = @"buyao.wav"; 8 9 // 通知的具体内容 10 ln.alertBody = @"重大新闻:xxxx xxxx被调查了...."; 11 12 // 锁

Clojure:两步发送iOS推送通知(apns)

首先在project.clj中,添加对notnoop 类库的引用:[com.notnoop.apns/apns "0.2.3"] 然后使用如下方法就可以发送推送消息了: 1 (ns demo.apns 2 (:import (com.notnoop.apns APNS))) 3 4 (defn send-push-notification 5 [device-tokens message] 6 (loop [rest-device-tokens device-tokens 7 sent

Swift 本地推送通知UILocalNotification

Notification是智能手机应用开发中常用的信息传递机制,它不用消耗更多资源去不停的检查信息状态,可以非常好的节省资源. 在iOS中分为两种通知:本地.远程.本地的UILocalNotification由全局的NotificationManager统一管理,我们只需要将本地通知对象添加到系统的Notification队列中就可以了,系统会在指定的时间激发本地通知. 本地推送通知:UILocalNotification 如果要使用推送通知,必须先在苹果的推送通知服务里注册你要使用哪几种类型的

(七十三)iOS本地推送通知的实现

iOS的推送通知分为本地推送和网络推送两种,如果App处于挂起状态,是可以发送本地通知的,如果已经被杀掉,则只有定时通知可以被执行,而类似于QQ的那种网络消息推送就无法实现了,因为App的网络模块在被杀掉后是无法执行的,这时候就要借助远程通知,通过苹果的服务器转发通知到手机,本文只介绍本地通知的用法. ①对于iOS8及以上的版本,需要注册本地通知才能使用,一般在AppDelegate中注册: if ([[UIDevice currentDevice].systemVersion doubleVa

ios开发之-本地推送通知

不多说直接上代码 #import "AppDelegate.h" @interface AppDelegate () @end @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after

本地推送(通知)

// // AppDelegate.m // LocalNotification // // Created by xiaoyao on 15/3/17. // Copyright (c) 2015年 lijien. All rights reserved. // #import "AppDelegate.h" #import "LocalNotificationController.h" @interface AppDelegate () @end @implem