ifish/Ifish/AliPush/CloudPushSDK.framework/Headers/CloudPushSDK.h

185 lines
4.5 KiB
Objective-C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// CloudPushSDK.h
// CloudPushSDK
//
// Created by junmo on 16/7/26.
// Copyright © 2016年 aliyun.mobileService. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "CCPSysMessage.h"
#import "MPGerneralDefinition.h"
/* SDK版本号 */
#define MPUSH_IOS_SDK_VERSION @"1.9.9"
@interface CloudPushSDK : NSObject
/**
Push SDK初始化
无需手动配置appKey/appSecret
@param callback 回调
*/
+ (void)autoInit:(CallbackHandler)callback;
/**
* Push SDK初始化
*
* @param appKey appKey
* @param appSecret appSecret
* @param callback 回调
*/
+ (void)asyncInit:(NSString *)appKey
appSecret:(NSString *)appSecret
callback:(CallbackHandler)callback;
/**
* 打开调试日志
*/
+ (void)turnOnDebug;
/**
* 获取本机的deviceId (deviceId为推送系统的设备标识)
*
* @return deviceId
*/
+ (NSString *)getDeviceId;
/**
* 返回SDK版本
*
* @return SDK版本
*/
+ (NSString *)getVersion;
/**
* 返回推送通道的状态
*
* @return 通道状态
*/
+ (BOOL)isChannelOpened;
/**
* 返回推送通知ACK到服务器
*
* @param userInfo 通知相关信息
*/
+ (void)sendNotificationAck:(NSDictionary *)userInfo;
/**
* 返回推送通知ACK到服务器 (该通知为App处于关闭状态时接收点击后启动App)
* v1.8.1版本之后由sendNotificationAck替代
* @param launchOptions 通知相关信息
*/
+ (void)handleLaunching:(NSDictionary *)launchOptions DEPRECATED_MSG_ATTRIBUTE("Use 'sendNotificationAck:' instead");
/**
* 返回推送通知ACK到服务器 (该通知为App处于开启状态时接收)
* v1.8.1版本之后由sendNotificationAck替代
* @param userInfo 通知相关信息
*/
+ (void)handleReceiveRemoteNotification:(NSDictionary *)userInfo DEPRECATED_MSG_ATTRIBUTE("Use 'sendNotificationAck:' instead");
/**
* 绑定账号
*
* @param account 账号名
* @param callback 回调
*/
+ (void)bindAccount:(NSString *)account
withCallback:(CallbackHandler)callback;
/**
* 解绑账号
*
* @param callback 回调
*/
+ (void)unbindAccount:(CallbackHandler)callback;
/**
* 向指定目标添加自定义标签
* 支持向本设备/本设备绑定账号/别名添加自定义标签目标类型由target指定
* @param target 目标类型1本设备 2本设备绑定账号 3别名
* @param tags 标签名
* @param alias 别名仅当target = 3时生效
* @param callback 回调
*/
+ (void)bindTag:(int)target
withTags:(NSArray *)tags
withAlias:(NSString *)alias
withCallback:(CallbackHandler)callback;
/**
* 删除指定目标的自定义标签
* 支持从本设备/本设备绑定账号/别名删除自定义标签目标类型由target指定
* @param target 目标类型1本设备 2本设备绑定账号 3别名
* @param tags 标签名
* @param alias 别名仅当target = 3时生效
* @param callback 回调
*/
+ (void)unbindTag:(int)target
withTags:(NSArray *)tags
withAlias:(NSString *)alias
withCallback:(CallbackHandler)callback;
/**
* 查询绑定标签查询结果可从callback的data中获取
*
* @param target 目标类型1本设备当前仅支持查询本设备绑定标签
* @param callback 回调
*/
+ (void)listTags:(int)target
withCallback:(CallbackHandler)callback;
/**
* 给当前设备打别名
*
* @param alias 别名名称
* @param callback 回调
*/
+ (void)addAlias:(NSString *)alias
withCallback:(CallbackHandler)callback;
/**
* 删除当前设备的指定别名
* 当alias为nil or length = 0时删除当前设备绑定所有别名
* @param alias 别名名称
* @param callback 回调
*/
+ (void)removeAlias:(NSString *)alias
withCallback:(CallbackHandler)callback;
/**
* 查询本设备绑定别名查询结果可从callback的data中获取
*
* @param callback 回调
*/
+ (void)listAliases:(CallbackHandler)callback;
/**
* 向阿里云推送注册该设备的deviceToken
*
* @param deviceToken 苹果APNs服务器返回的deviceToken
*/
+ (void)registerDevice:(NSData *)deviceToken
withCallback:(CallbackHandler)callback;
/**
* 获取APNs返回的deviceToken
*
* @return deviceToken
*/
+ (NSString *)getApnsDeviceToken;
/**
同步设备通知角标数到推送服务器
@param num badge数取值范围[0,99999]
@param callback 回调
*/
+ (void)syncBadgeNum:(NSUInteger)num
withCallback:(CallbackHandler)callback;
@end