Newer
Older
XinYang_IOS / Pods / mob_pushsdk / MobPush / MobPush.framework / Headers / MobPush+Test.h
@zhangfeng zhangfeng on 7 Dec 2023 2 KB 1.8.0
//
//  MobPush+Test.h
//  MobPush
//
//  Created by LeeJay on 2017/11/27.
//  Copyright © 2017年 com.mob. All rights reserved.
//

#import <MobPush/MobPush.h>

typedef NS_ENUM(NSInteger, MSendMessageType)
{
    MSendMessageTypeAPNs = 1,         //推送类型
    MSendMessageTypeCustom = 2,       //自定义消息类型
    MSendMessageTypeTimed = 3,        //定时通知类型
};

/**
 这个类仅”客户端发起推送接口“使用,不属于MobPush的功能接口,开发者可以忽略。
 */
@interface MobPush (Test)

/**
 客户端发起推送接口
 
 @param msgType 消息类型
 @param content 模拟发送内容
 @param space 定时消息时间(仅对定时消息有效,单位分钟,默认值为1)
 @param isProduction 开否为生产环境(跟证书相关)
 @param extras 额外字段
 @param linkScheme 界面还原路径
 @param linkData 界面还原参数
 @param handler 结果
 */
+ (void)sendMessageWithMessageType:(MSendMessageType)msgType
                           content:(NSString *)content
                             space:(NSNumber *)space
           isProductionEnvironment:(BOOL)isProduction
                            extras:(NSDictionary *)extras
                        linkScheme:(NSString *)linkScheme
                          linkData:(NSString *)linkData
                            result:(void (^)(NSError *error))handler __deprecated_msg("Method discard from v2.3.0.");

/**
客户端发起推送接口

@param msgType 消息类型
@param content 模拟发送内容
@param space 定时消息时间(仅对定时消息有效,单位分钟,默认值为1)
@param sound mainBundle里面的铃声文件名称
@param isProduction 开否为生产环境(跟证书相关)
@param extras 额外字段
@param linkScheme 界面还原路径
@param linkData 界面还原参数
@param coverId  需要覆盖消息的workid
@param handler 结果
*/
+ (void)sendMessageWithMessageType:(MSendMessageType)msgType
                           content:(NSString *)content
                             space:(NSNumber *)space
                             sound:(NSString *)sound
           isProductionEnvironment:(BOOL)isProduction
                            extras:(NSDictionary *)extras
                        linkScheme:(NSString *)linkScheme
                          linkData:(NSString *)linkData
                           coverId:(NSString *)coverId
                            result:(void (^)(NSString *workId, NSError *error))handler;


/// 消息撤回
/// @param workId 需要撤回的消息id
+ (void)recallMessageWithWorkId:(NSString *)workId
        isProductionEnvironment:(BOOL)isProduction
                         result:(void (^)(NSError *error))handler;
@end