185 lines
4.5 KiB
Objective-C
185 lines
4.5 KiB
Objective-C
//
|
||
// 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
|