JPushHelper.h 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. //
  2. // JPushHelper.h
  3. // SiBenServer
  4. //
  5. // Created by 肖雨 on 2017/8/23.
  6. // Copyright © 2017年 ShangLv. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "JPUSHService.h"
  10. #import "NewNotifier.h"
  11. #import <UserNotifications/UserNotifications.h>
  12. @interface JPushHelper : NSObject<UNUserNotificationCenterDelegate,JPUSHRegisterDelegate>
  13. /*!
  14. * @brief 极光推送相关API封装
  15. * @author 肖雨
  16. */
  17. + (instancetype)sharedInstance;
  18. // 在应用启动的时候调用
  19. - (void)setJPushAPNSSDK:(UIApplication *)application options:(NSDictionary *)launchOptions;
  20. //基于iOS 6 及以下的系统版本,如果 App状态为正在前台或者点击通知栏的通知消息,那么此函数将被调用,并且可通过AppDelegate的applicationState是否为UIApplicationStateActive判断程序是否在前台运行。此种情况在此函数中处理
  21. - (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo;
  22. //App处于前台 收到通知(iOS 10+)
  23. - (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler;
  24. //App处于后台 触发通知动作时回调,比如点击、删除通知和点击自定义action(iOS 10+)
  25. - (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)())completionHandler;
  26. //App处于前台 基于iOS7~iOS9 旧的API处理收到的推送消息通知
  27. - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler;
  28. //本地推送通知API 处理收到的推送消息通知
  29. - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification;
  30. //APNs注册成功回调,将返回的deviceToken上传到CloudPush服务器
  31. - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken;
  32. //APNs注册失败回调
  33. - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error;
  34. //添加推送对象
  35. - (void)addAlias;
  36. //删除推送对象
  37. - (void)deleteAlias;
  38. //查询推送对象
  39. - (void)queryAlias;
  40. @end