SPMS_API/SPMS.Application/Interfaces/IApnsSender.cs

31 lines
781 B
C#

using SPMS.Application.DTOs.Push;
namespace SPMS.Application.Interfaces;
public interface IApnsSender
{
Task<PushResultDto> SendAsync(
string privateKey,
string keyId,
string teamId,
string bundleId,
string deviceToken,
string title,
string body,
string? imageUrl,
Dictionary<string, string>? data,
CancellationToken cancellationToken = default);
Task<List<PushResultDto>> SendBatchAsync(
string privateKey,
string keyId,
string teamId,
string bundleId,
List<string> deviceTokens,
string title,
string body,
string? imageUrl,
Dictionary<string, string>? data,
CancellationToken cancellationToken = default);
}