public async Task SendAsync(string deviceToken, FcmPayloadNotification payload) { using (var apn = new FcmSender(_appSettings.FCMServerKey, _appSettings.FCMSenderID)) { await apn.SendAsync(deviceToken, payload); } }
public async Task SendToAllDeviceUsers(Guid userId, FcmPayloadNotification payload) { var devices = _unitOfWork.DeviceRepository.Get(x => x.UserId == userId && x.IsActive && x.ExpiredAt > DateTime.UtcNow); using (var apn = new FcmSender(_appSettings.FCMServerKey, _appSettings.FCMSenderID)) { foreach (var device in devices) { await apn.SendAsync(device.DeviceToken, payload); } } }