GiGaMaskTime/GIGA/Common/GiGaLocalNotificationManager/GiGaLocalNotificationManager.h

48 lines
1.4 KiB
Objective-C

//
// GiGaLocalNotificationManager.h
// GIGA
//
// Created by lianxiang on 2018/8/24.
// Copyright © 2018年 com.giga.ios. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <UserNotifications/UserNotifications.h>
@interface GiGaLocalNotificationManager : NSObject<UNUserNotificationCenterDelegate>
/**
本地推送管理中心
*/
+(GiGaLocalNotificationManager*)localNotifiationCenter;
/**
发送本地通知
ios 8 后 iOS10 前
@param alertBoday 通知显示内容
@param timeInterval 设置通知发送时间,单位秒
@param alertAction 解锁滑动时事件
@param identifier ios 10 即是Identifier iOS8 是userInfo key value 值
*/
-(void)sendLocalNotification:(NSString *)alertBoday fireTimeInterval:(NSTimeInterval )timeInterval alertAction:(NSString *)alertAction withIdentifier:(NSString *)identifier;
/**
删除当前程序注册的所有通知
*/
-(void)cancelAllLocalNoitification;
/**
删除指定的通知,一般用于取消重复的通知或者还没有被调用的通知,先获取通知,再遍历根据条件去删除(条件是 UserInfo 的值,是发送通知时所携带的参数)
*/
-(void)cancelLocalNitificationByUserInfowithIdentifier:(NSString *)identifier;
/**
iOS 8 收到本地通知 iOS10通过 UNUserNotificationCenterDelegate实现
*/
-(void)didResaveloaclNitification:(UILocalNotification *)localNitification;
//处理通知。。
@end