示例#1
0
 private async Task PushToFavorites(GeneralSetting serverApiKey, PushNotifications push, Domain.Dto.RewardsOnDate item, List <Domain.Dto.UserDeviceDto> userFavorites)
 {
     if (userFavorites.Count > 0)
     {
         notificationMessage = MessagesConstants.NewOfferFavNotificationMessage;
         notificationTitle   = MessagesConstants.NewOfferFavNotificationTitle;
         await push.SendPushBulk(userFavorites.Select(m => m.UserDeviceId).ToList(), notificationTitle, notificationMessage, "", item.RewardId.ToString(), "favorite", "icon", "offer", 1, (serverApiKey != null ? serverApiKey.Value : ""), true, "Offers", item.MerchantId);
     }
 }
示例#2
0
        private async Task SendPushBulkWithAddPushAsync(List <Domain.Dto.UserDeviceDto> userDeviceIds, GeneralSetting serverApiKey, PushNotifications push, Domain.Dto.RewardsOnDate item)
        {
            await push.SendPushBulk(userDeviceIds.Select(m => m.UserDeviceId).ToList(), notificationTitle, notificationMessage, "", item.RewardId.ToString(), "awards", "icon", "awards", 1, (serverApiKey != null ? serverApiKey.Value : ""), true, "ProgressRewards", item.MerchantId);

            await _userPushedNotificationService.AddAsync(new UserPushedNotifications()
            {
                notificationMessage = notificationMessage,
                notificationTitle   = notificationTitle,
                notificationType    = (int)NotificationSettingsEnum.Awards,
                referenceId         = item.RewardId,
                createdBy           = item.CreatedBy,
                modifiedBy          = item.CreatedBy,
                ProgramId           = item.ProgramId,
                IsRedirect          = true,
                NotificationSubType = "ProgressRewards",
                CustomReferenceId   = item.MerchantId
            });
        }