using Service.Message; namespace Application; /// /// 通知应用服务接口 /// public interface INotificationApplication { Task GetVapidPublicKeyAsync(); Task SubscribeAsync(PushSubscription subscription); Task SendNotificationAsync(string message); } /// /// 通知应用服务实现 /// public class NotificationApplication( INotificationService notificationService, ILogger logger ) : INotificationApplication { public async Task GetVapidPublicKeyAsync() { return await notificationService.GetVapidPublicKeyAsync(); } public async Task SubscribeAsync(PushSubscription subscription) { await notificationService.SubscribeAsync(subscription); } public async Task SendNotificationAsync(string message) { await notificationService.SendNotificationAsync(message); } }