PushManager.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. //
  2. // PushManager.h
  3. // AdAdmobSDK
  4. //
  5. // Created by 蒋龙 on 2019/11/15.
  6. // Copyright © 2019 com.YouLoft.CQ. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <UIKit/UIKit.h>
  10. NS_ASSUME_NONNULL_BEGIN
  11. @interface PushManager : NSObject
  12. + (instancetype)shareManager;
  13. #pragma mark - 本地推送方法
  14. /// 添加一个延时的通知
  15. /// @param identifier 通知ID
  16. /// @param titleStr 通知标题
  17. /// @param bodyStr 通知详情
  18. /// @param seconds 多少秒后通知
  19. - (void)setLocalNotificationWithID:(NSString *)identifier titleStr:(NSString *)titleStr bodyStr:(NSString *)bodyStr delayInSeconds:(NSNumber *)seconds;
  20. /// 移除某一个指定的通知
  21. /// @param noticeId 通知ID
  22. - (void)cancleLocalNotificationWithID:(NSString *)noticeId;
  23. /// 移除所有本地通知
  24. - (void)cancleAllLocalNotification;
  25. #pragma mark - 远端推送方法
  26. /* ---------------------------------------------------注意:需要使用远端推送时,以下2个方法需要同时启用-------------------------------------- */
  27. /// 程序完成启动
  28. /// @param application 应用上下文
  29. /// @param launchOptions 加载项字典
  30. - (void)ylApplication:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
  31. /// 程序接收到推送 - iOS10以下需要实现此方法,10以上不需要调用
  32. /// @param application 应用上下文1
  33. /// @param userInfo 推送传输信息字典
  34. - (void)ylApplication:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo;
  35. @end
  36. NS_ASSUME_NONNULL_END