- 新增基于设备令牌的推送通知接口 - 添加推送测试服务,支持应用启动时自动测试 - 新增推送测试文档说明 - 更新 APNS 配置和日志记录 - 迁移至 apns2 库的 PushType 枚举 - 替换订阅密钥文件 - 添加项目规则文档
35 lines
936 B
TypeScript
35 lines
936 B
TypeScript
import { ApiProperty } from '@nestjs/swagger';
|
|
import { PushType } from 'apns2';
|
|
import { IsString, IsOptional, IsObject, IsEnum, IsNumber, IsBoolean } from 'class-validator';
|
|
|
|
export class UpdatePushTemplateDto {
|
|
@ApiProperty({ description: '模板标题', required: false })
|
|
@IsString()
|
|
@IsOptional()
|
|
title?: string;
|
|
|
|
@ApiProperty({ description: '模板内容', required: false })
|
|
@IsString()
|
|
@IsOptional()
|
|
body?: string;
|
|
|
|
@ApiProperty({ description: '负载模板', required: false })
|
|
@IsObject()
|
|
@IsOptional()
|
|
payloadTemplate?: any;
|
|
|
|
@ApiProperty({ description: '推送类型', enum: PushType, required: false })
|
|
@IsEnum(PushType)
|
|
@IsOptional()
|
|
pushType?: PushType;
|
|
|
|
@ApiProperty({ description: '优先级', required: false })
|
|
@IsNumber()
|
|
@IsOptional()
|
|
priority?: number;
|
|
|
|
@ApiProperty({ description: '是否激活', required: false })
|
|
@IsBoolean()
|
|
@IsOptional()
|
|
isActive?: boolean;
|
|
} |