Example #1
0
 public async Task SendAsync(string deviceToken, FcmPayloadNotification payload)
 {
     using (var apn = new FcmSender(_appSettings.FCMServerKey, _appSettings.FCMSenderID))
     {
         await apn.SendAsync(deviceToken, payload);
     }
 }
Example #2
0
        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);
                }
            }
        }