1// Copyright 2018-present 650 Industries. All rights reserved. 2 3#import "EXScopedNotificationBuilder.h" 4 5@interface EXScopedNotificationBuilder () 6 7@property (nonatomic, strong) NSString *experienceId; 8 9@end 10 11@implementation EXScopedNotificationBuilder 12 13- (instancetype)initWithExperienceId:(NSString *)experienceId 14{ 15 if (self = [super init]) { 16 _experienceId = experienceId; 17 } 18 19 return self; 20} 21 22- (UNNotificationContent *)notificationContentFromRequest:(NSDictionary *)request 23{ 24 UNMutableNotificationContent *content = [super notificationContentFromRequest:request]; 25 NSMutableDictionary *userInfo = [content.userInfo mutableCopy]; 26 if (!userInfo) { 27 userInfo = [NSMutableDictionary dictionary]; 28 } 29 userInfo[@"experienceId"] = _experienceId; 30 [content setUserInfo:userInfo]; 31 return content; 32} 33 34@end 35