AlarmManager.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. //
  2. // AlarmManager.h
  3. // FunSDKDemo
  4. //
  5. // Created by XM on 2018/5/5.
  6. // Copyright © 2018年 XM. All rights reserved.
  7. //
  8. /***
  9. 设备报警,继承自 FunMsgListener,包括注册和注销设备报警,需要和设备报警开关同时使用
  10. 如果需要设备报警推送到手机,则需要在这里注册报警推送,并且在设备报警配置中也要打开设备报警开关
  11. (这里是向报警服务器注册和注销设备信息,而报警配置中才是真正的打开设备报警配置)
  12. ** 如果需要定制报警服务器,则初始化报警服务器接口处需要多传递一个报警服务器URL
  13. 定制报警服务器需要提出需求给雄迈然后获得一个服务器URL
  14. *****/
  15. #import "Header.h"
  16. #define TESTURL @"TEST_ALARM_URL" //定制报警服务器示例URL
  17. @protocol AlarmManagerDelegate <NSObject>
  18. //注册设备报警结果
  19. - (void)LinkAlarmDelegate:(NSString *)deviceMac Result:(NSInteger)result;
  20. //注销设备报警结果
  21. - (void)UnlinkAlarmAlarmDelegate:(NSString *)deviceMac Result:(NSInteger)result;
  22. @end
  23. typedef enum {
  24. DevelopmentType = 200,
  25. ProductionType = 3,
  26. }PushType;
  27. #import <Foundation/Foundation.h>
  28. #import "FunMsgListener.h"
  29. @interface AlarmManager : FunMsgListener
  30. @property (nonatomic, assign) id <AlarmManagerDelegate> delegate;
  31. + (instancetype)getInstance;
  32. #pragma mark 初始化报警服务器
  33. - (void)initServer:(const char*)tokenChar; //如果需要定制报警服务器的话,需要修改这个方法(方法内部已做说明)
  34. #pragma mark 报警和注销报警
  35. - (void)LinkAlarm:(NSString *)deviceMac DeviceName:(NSString *)devName;
  36. - (void)UnlinkAlarm:(NSString *)deviceMac;
  37. @end