update files iOS
This commit is contained in:
parent
8a0af3388d
commit
79c045577c
@ -84,6 +84,8 @@ dependencies {
|
||||
implementation 'com.yandex.android:mobmetricalib:3.18.0'
|
||||
implementation "com.yandex.android:mobmetricapushlib:1.10.0"
|
||||
implementation 'com.android.installreferrer:installreferrer:1.1.2'
|
||||
implementation "com.google.firebase:firebase-messaging:21.0.0"
|
||||
implementation "com.google.android.gms:play-services-base:17.5.0"
|
||||
}
|
||||
|
||||
def configureReactNativePom(def pom) {
|
||||
|
2
index.js
2
index.js
@ -68,7 +68,7 @@ export default {
|
||||
} else {
|
||||
AppMetrica.initPush(token);
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
reportUserProfile(config: UserProfileConfig){
|
||||
AppMetrica.reportUserProfile(config);
|
||||
|
@ -23,7 +23,15 @@ RCT_EXPORT_METHOD(activate:(NSDictionary *)configDict)
|
||||
[YMMYandexMetrica activateWithConfiguration:[AppMetricaUtils configurationForDictionary:configDict]];
|
||||
}
|
||||
|
||||
RCT_EXPORT_METHOD(initPush:(NSString *)deviceToken)
|
||||
RCT_EXPORT_METHOD(reportUserProfile:(NSDictionary *)configDict)
|
||||
{
|
||||
// [YMPYandexMetrica reportUserProfile:[AppMetricaUtils configurationForUserProfile:configDict]];
|
||||
[YMMYandexMetrica reportUserProfile:[AppMetricaUtils configurationForUserProfile:configDict] onFailure:^(NSError *error) {
|
||||
NSLog(@"Error: %@", error);
|
||||
}];
|
||||
}
|
||||
|
||||
RCT_EXPORT_METHOD(initPush:(NSData *)deviceToken)
|
||||
{
|
||||
[YMPYandexMetricaPush setDeviceTokenFromData:deviceToken];
|
||||
}
|
||||
|
@ -52,6 +52,38 @@
|
||||
return configuration;
|
||||
}
|
||||
|
||||
|
||||
+ (YMMMutableUserProfile *)configurationForUserProfile:(NSDictionary *)configDict
|
||||
{
|
||||
YMMMutableUserProfile *profile = [[YMMMutableUserProfile alloc] init];
|
||||
|
||||
id<YMMCustomCounterAttribute> timeLeftAttribute = [YMMProfileAttribute customCounter:@"time_left"];
|
||||
[profile apply:[timeLeftAttribute withDelta:-4.42]];
|
||||
|
||||
if (configDict[@"name"] != nil) {
|
||||
id<YMMNameAttribute> nameAttribute = [YMMProfileAttribute name];
|
||||
[profile apply:[nameAttribute withValue:configDict[@"name"]]];
|
||||
}
|
||||
if (configDict[@"floor"] != nil && [configDict[@"floor"] isEqualToString:@"male"]) {
|
||||
id<YMMGenderAttribute> genderAttribute = [YMMProfileAttribute gender];
|
||||
[profile apply:[genderAttribute withValue:YMMGenderTypeMale]];
|
||||
}
|
||||
if (configDict[@"floor"] != nil && [configDict[@"floor"] isEqualToString:@"female"]) {
|
||||
id<YMMGenderAttribute> genderAttribute = [YMMProfileAttribute gender];
|
||||
[profile apply:[genderAttribute withValue:YMMGenderTypeFemale]];
|
||||
}
|
||||
if (configDict[@"age"] != nil) {
|
||||
id<YMMBirthDateAttribute> birthDateAttribute = [YMMProfileAttribute birthDate];
|
||||
[profile apply:[birthDateAttribute withAge:[configDict[@"age"] unsignedIntegerValue]]];
|
||||
}
|
||||
if (configDict[@"isNotification"] != nil) {
|
||||
id<YMMNotificationsEnabledAttribute> isNotificationAttribute = [YMMProfileAttribute notificationsEnabled];
|
||||
[profile apply:[isNotificationAttribute withValue:configDict[@"isNotification"]]];
|
||||
}
|
||||
|
||||
return profile;
|
||||
}
|
||||
|
||||
+ (CLLocation *)locationForDictionary:(NSDictionary *)locationDict
|
||||
{
|
||||
if (locationDict == nil) {
|
||||
|
@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "react-native-appmetrica-next",
|
||||
"title": "Yandex AppMetrica React Native Plugin && AppMetricaPushSDK (fireBase CloudMessage)",
|
||||
"version": "1.0.3",
|
||||
"version": "1.0.4",
|
||||
"description": "React Native plugin for AppMetrica analytics tool",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
|
Loading…
Reference in New Issue
Block a user