React-native-onesignal: (рдПрдВрдбреНрд░реЙрдЗрдб) рдИ/рд╡рдирд╕рд┐рдЧреНрдирд▓: рд╡рдирд╕рд┐рдЧреНрдирд▓ рдПрд╕рдбреАрдХреЗ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдХреНрдпреЛрдВрдХрд┐ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╢реВрдиреНрдп рд╕рддреНрдп рд╣реИ рдпрд╛ oneSignalInitDonefalse

рдХреЛ рдирд┐рд░реНрдорд┐рдд 19 рдордИ 2018  ┬╖  30рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: OneSignal/react-native-onesignal

рдирдорд╕реНрдХрд╛рд░!
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓": "0.55.3",
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдПрдХ рд╕рдВрдХреЗрдд": "^ 3.2.3",

app.js

componentWillMount() {
    OneSignal.init('bddacd3f-7812-4a29-b038-.................');
    OneSignal.addEventListener('received', this.onReceived);
    OneSignal.addEventListener('opened', this.onOpened);
    OneSignal.addEventListener('ids', this.onIds);
}



onReceived(notification) {
        console.log("Notification received: ", notification);
    }

    onOpened(openResult) {
      console.log('Message: ', openResult.notification.payload.body);
      console.log('Data: ', openResult.notification.payload.additionalData);
      console.log('isActive: ', openResult.notification.isAppInFocus);
      console.log('openResult: ', openResult);
    }



    onIds(device) {
        console.log('Device info: ', device);
   }
  1. рдЖрдИрдУрдПрд╕ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВ

  2. Android рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВрдиреЗ рдХреЗрд╡рд▓ react-native-onesignal:3.1.4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ред рдпрд╣ рдЙрдкрдпреЛрдЧ рдХрд░ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИ:

defaultConfig {
        applicationId "APP_ID"
        minSdkVersion 16
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
        ndk {
            abiFilters "armeabi-v7a", "x86"
        }

        manifestPlaceholders = [onesignal_app_id: "YOUR_ONESIGNAL_ID",
                                onesignal_google_project_number: "REMOTE"]
    }

рдФрд░ рдмрд╕ред рдпрджрд┐ рдЖрдк рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЬреЗрдПрд╕ рдкрдХреНрд╖ рд╕реЗ рдЗрд╕реЗ рдХрд░рдиреЗ рд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ред

рд╕рднреА 30 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

1

@aspidvip рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдХреБрдЫ рдФрд░ рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдпрд╣ рддреНрд░реБрдЯрд┐ рдЕрдкрд╡рд╛рдж рдФрд░ рдХреНрд░реИрд╢ рдлреЗрдВрдХрддреА рд╣реИ, рдпрд╛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ (рдХреЛрдИ рдкреНрд▓реЗрдпрд░ рдЖрдИрдбреА рдирд╣реАрдВ, рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде, рдЖрджрд┐)? рд▓рдХреНрд╖рдг рдХреНрдпрд╛ рд╣реИрдВ?

рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рднреА рд╣реБрдИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рдХрд╛рд░рдг рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рд╣реЛрдиреЗ рдХреЗ рдареАрдХ рдмрд╛рдж рдпрд╣ рдПрдХ рдФрд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕ рдмреАрдЪ OneSignal.init() рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╢реВрдиреНрдп рд╣реИ - рдЖрдкрдХреЗ рдкрд╛рд╕ рдЬреЛ рддреНрд░реБрдЯрд┐ рд╣реИред

рдпрджрд┐ рдЖрдк OneSignal.init() рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рд╕реЗрдХрдВрдб рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЖрдкрдХреЛ рдПрдХ рдФрд░ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред FirebaseApp рд╡рд╛рд▓рд╛ рдкреНрд░рд╛рд░рдВрдн рдирд╣реАрдВ рд╣реБрдЖред рдЕрдВрдХ #515ред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ рдпрд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреА рднреА рдЙрдореНрдореАрдж рд╣реИ ...

рдореИрдВрдиреЗ рдХреЗрд╡рд▓ react-native-onesignal:3.1.4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ред рдпрд╣ рдЙрдкрдпреЛрдЧ рдХрд░ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИ:

defaultConfig {
        applicationId "APP_ID"
        minSdkVersion 16
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
        ndk {
            abiFilters "armeabi-v7a", "x86"
        }

        manifestPlaceholders = [onesignal_app_id: "YOUR_ONESIGNAL_ID",
                                onesignal_google_project_number: "REMOTE"]
    }

рдФрд░ рдмрд╕ред рдпрджрд┐ рдЖрдк рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЬреЗрдПрд╕ рдкрдХреНрд╖ рд╕реЗ рдЗрд╕реЗ рдХрд░рдиреЗ рд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ред

рдХреЛрдИ рдЦрд┐рд▓рд╛рдбрд╝реА рдЖрдИрдбреА рдирд╣реАрдВ, рдкреБрд╢ рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде!

@urbancvek рд╡рд╣реА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рддрдХрдиреАрдХ (рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП

@aspidvip рдпрд╣ рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рдореБрджреНрджрд╛ рд╣реИ, рдпрд╣ рдХреБрдЫ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдВрднрд╡рддрдГ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдиреЗрд╡рд┐рдЧреЗрд╢рди рдФрд░ рдЖрдкрдХреЗ OneSignal рдХреЗ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рд╕рдордп рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ

рдореИрдВрдиреЗ рдХрд┐рдпрд╛

componentDidMount(){
    setTimeout(()=>{
      OneSignal.init('bddacd3f-7812-4a29-b038-ebf844c9826d');
    },5000);
}

E/OneSignal: The included Android Support Library is to old or incomplete. Please update to the 26.0.0 revision or newer.
D/FirebaseApp: com.google.firebase.auth.FirebaseAuth is not linked. Skipping initialization.
I/zygote: Rejecting re-init on previously-failed class java.lang.Class<com.onesignal.OneSignalChromeTab$OneSignalCustomTabsServiceConnection>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/customtabs/CustomTabsServiceConnection;
I/zygote:     at void com.onesignal.OneSignalChromeTab.setup(android.content.Context, java.lang.String, java.lang.String, java.lang.String) (OneSignalChromeTab.java:46)
I/zygote:     at void com.onesignal.OneSignal$7.run() (OneSignal.java:1164)
I/zygote:     at void java.lang.Thread.run() (Thread.java:764)
I/zygote: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.customtabs.CustomTabsServiceConnection" on path: DexPathList[[zip file "/data/app/com.publikun-tQvVeGt0XjzJehSUmUpCQw==/base.apk"],nativeLibraryDirectories=[/data/app/com.publikun-tQvVeGt0XjzJehSUmUpCQw==/lib/x86, /data/app/com.publikun-tQvVeGt0XjzJehSUmUpCQw==/base.apk!/lib/x86, /system/lib, /vendor/lib]]
I/zygote:     at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:93)
I/zygote:     at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
I/zygote:     at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
I/zygote:     at void com.onesignal.OneSignalChromeTab.setup(android.content.Context, java.lang.String, java.lang.String, java.lang.String) (OneSignalChromeTab.java:46)
I/zygote:     at void com.onesignal.OneSignal$7.run() (OneSignal.java:1164)
I/zygote:     at void java.lang.Thread.run() (Thread.java:764)
I/zygote: Rejecting re-init on previously-failed class java.lang.Class<com.onesignal.OneSignalChromeTab$OneSignalCustomTabsServiceConnection>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/customtabs/CustomTabsServiceConnection;
I/zygote:     at void com.onesignal.OneSignalChromeTab.setup(android.content.Context, java.lang.String, java.lang.String, java.lang.String) (OneSignalChromeTab.java:46)
I/zygote:     at void com.onesignal.OneSignal$7.run() (OneSignal.java:1164)
I/zygote:     at void java.lang.Thread.run() (Thread.java:764)
I/zygote: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.customtabs.CustomTabsServiceConnection" on path: DexPathList[[zip file "/data/app/com.publikun-tQvVeGt0XjzJehSUmUpCQw==/base.apk"],nativeLibraryDirectories=[/data/app/com.publikun-tQvVeGt0XjzJehSUmUpCQw==/lib/x86, /data/app/com.publikun-tQvVeGt0XjzJehSUmUpCQw==/base.apk!/lib/x86, /system/lib, /vendor/lib]]
I/zygote:     at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:93)
I/zygote:     at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
I/zygote:     at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
I/zygote:     at void com.onesignal.OneSignalChromeTab.setup(android.content.Context, java.lang.String, java.lang.String, java.lang.String) (OneSignalChromeTab.java:46)
I/zygote:     at void com.onesignal.OneSignal$7.run() (OneSignal.java:1164)
I/zygote:     at void java.lang.Thread.run() (Thread.java:764)
I/zygote: Rejecting re-init on previously-failed class java.lang.Class<com.onesignal.OneSignalChromeTab$OneSignalCustomTabsServiceConnection>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/customtabs/CustomTabsServiceConnection;
I/zygote:     at void com.onesignal.OneSignalChromeTab.setup(android.content.Context, java.lang.String, java.lang.String, java.lang.String) (OneSignalChromeTab.java:46)
I/zygote:     at void com.onesignal.OneSignal$7.run() (OneSignal.java:1164)
I/zygote:     at void java.lang.Thread.run() (Thread.java:764)
I/zygote: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.customtabs.CustomTabsServiceConnection" on path: DexPathList[[zip file "/data/app/com.publikun-tQvVeGt0XjzJehSUmUpCQw==/base.apk"],nativeLibraryDirectories=[/data/app/com.publikun-tQvVeGt0XjzJehSUmUpCQw==/lib/x86, /data/app/com.publikun-tQvVeGt0XjzJehSUmUpCQw==/base.apk!/lib/x86, /system/lib, /vendor/lib]]
I/zygote:     at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:93)
I/zygote:     at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
I/zygote:     at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
I/zygote:     at void com.onesignal.OneSignalChromeTab.setup(android.content.Context, java.lang.String, java.lang.String, java.lang.String) (OneSignalChromeTab.java:46)
I/zygote:     at void com.onesignal.OneSignal$7.run() (OneSignal.java:1164)
I/zygote:     at void java.lang.Thread.run() (Thread.java:764)

1

рд▓реЗрдХрд┐рди рдиреЛ рдкреНрд▓реЗрдпрд░ рдЖрдИрдбреА, рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде!

@aspidvip рдХреНрдпрд╛ рдЖрдк рдЕрдкрдирд╛ build.gradle рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдореБрджреНрджрд╛ рд╣реЛрдЧрд╛ред

рд╕рд╛рде рд╣реА, рдЖрдк react-native-onesignal/build.gradle рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ OneSignal android SDK рдХреЛ 3.9.1 рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

plugins {
        id 'com.onesignal.androidsdk.onesignal-gradle-plugin' version '0.8.1'
}
apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'


apply plugin: "com.android.application"
import com.android.build.OutputFile

/**
 * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets
 * and bundleReleaseJsAndAssets).
 * These basically call `react-native bundle` with the correct arguments during the Android build
 * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the
 * bundle directly from the development server. Below you can see all the possible configurations
 * and their defaults. If you decide to add a configuration block, make sure to add it before the
 * `apply from: "../../node_modules/react-native/react.gradle"` line.
 *
 * project.ext.react = [
 *   // the name of the generated asset file containing your JS bundle
 *   bundleAssetName: "index.android.bundle",
 *
 *   // the entry file for bundle generation
 *   entryFile: "index.android.js",
 *
 *   // whether to bundle JS and assets in debug mode
 *   bundleInDebug: false,
 *
 *   // whether to bundle JS and assets in release mode
 *   bundleInRelease: true,
 *
 *   // whether to bundle JS and assets in another build variant (if configured).
 *   // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants
 *   // The configuration property can be in the following formats
 *   //         'bundleIn${productFlavor}${buildType}'
 *   //         'bundleIn${buildType}'
 *   // bundleInFreeDebug: true,
 *   // bundleInPaidRelease: true,
 *   // bundleInBeta: true,
 *
 *   // whether to disable dev mode in custom build variants (by default only disabled in release)
 *   // for example: to disable dev mode in the staging build type (if configured)
 *   devDisabledInStaging: true,
 *   // The configuration property can be in the following formats
 *   //         'devDisabledIn${productFlavor}${buildType}'
 *   //         'devDisabledIn${buildType}'
 *
 *   // the root of your project, i.e. where "package.json" lives
 *   root: "../../",
 *
 *   // where to put the JS bundle asset in debug mode
 *   jsBundleDirDebug: "$buildDir/intermediates/assets/debug",
 *
 *   // where to put the JS bundle asset in release mode
 *   jsBundleDirRelease: "$buildDir/intermediates/assets/release",
 *
 *   // where to put drawable resources / React Native assets, e.g. the ones you use via
 *   // require('./image.png')), in debug mode
 *   resourcesDirDebug: "$buildDir/intermediates/res/merged/debug",
 *
 *   // where to put drawable resources / React Native assets, e.g. the ones you use via
 *   // require('./image.png')), in release mode
 *   resourcesDirRelease: "$buildDir/intermediates/res/merged/release",
 *
 *   // by default the gradle tasks are skipped if none of the JS files or assets change; this means
 *   // that we don't look at files in android/ or ios/ to determine whether the tasks are up to
 *   // date; if you have any other folders that you want to ignore for performance reasons (gradle
 *   // indexes the entire tree), add them here. Alternatively, if you have JS files in android/
 *   // for example, you might want to remove it from here.
 *   inputExcludes: ["android/**", "ios/**"],
 *
 *   // override which node gets called and with what additional arguments
 *   nodeExecutableAndArgs: ["node"],
 *
 *   // supply additional arguments to the packager
 *   extraPackagerArgs: []
 * ]
 */

project.ext.vectoricons = [
        iconFontNames: [ 'MaterialIcons.ttf', 'EvilIcons.ttf', 'MaterialCommunityIcons.ttf', 'Ionicons.ttf' ] // Name of the font files you want to copy
]

apply from: "../../node_modules/react-native-vector-icons/fonts.gradle"





apply plugin: 'com.android.application'


project.ext.react = [
    entryFile: "index.js"
]

apply from: "../../node_modules/react-native/react.gradle"

/**
 * Set this to true to create two separate APKs instead of one:
 *   - An APK that only works on ARM devices
 *   - An APK that only works on x86 devices
 * The advantage is the size of the APK is reduced by about 4MB.
 * Upload all the APKs to the Play Store and people will download
 * the correct one based on the CPU architecture of their device.
 */
def enableSeparateBuildPerCPUArchitecture = true

/**
 * Run Proguard to shrink the Java bytecode in release builds.
 */
def enableProguardInReleaseBuilds = false

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2"

    defaultConfig {
        applicationId "com.nameproject"
        minSdkVersion 16
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        vectorDrawables.useSupportLibrary = true 
        ndk {
            abiFilters "armeabi-v7a", "x86"
        }
        /*manifestPlaceholders = [onesignal_app_id: "bddacd3f-7812-4a29-b038-ebf844c9826d",
                                onesignal_google_project_number: "712648705913"]*/
        manifestPlaceholders = [onesignal_app_id: "bddacd3f-7812-4a29-b038-ebf844c9826d",
                                onesignal_google_project_number: "712648705914"]
    }
    signingConfigs {
        release {
            if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
                storeFile file(MYAPP_RELEASE_STORE_FILE)
                storePassword MYAPP_RELEASE_STORE_PASSWORD
                keyAlias MYAPP_RELEASE_KEY_ALIAS
                keyPassword MYAPP_RELEASE_KEY_PASSWORD
            }
        }
    }
    splits {
        abi {
            reset()
            enable enableSeparateBuildPerCPUArchitecture
            universalApk true  // If true, also generate a universal APK
            include "armeabi-v7a", "x86"
        }
    }
    buildTypes {
        release {
            minifyEnabled enableProguardInReleaseBuilds
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
            signingConfig signingConfigs.release
        }
    }
    // applicationVariants are e.g. debug, release
    applicationVariants.all { variant ->
        variant.outputs.each { output ->
            // For each separate APK per architecture, set a unique version code as described here:
            // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits
            def versionCodes = ["armeabi-v7a":1, "x86":2]
            def abi = output.getFilter(OutputFile.ABI)
            if (abi != null) {  // null for the universal-debug, universal-release variants
                output.versionCodeOverride =
                        versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
            }
        }
    }
}

dependencies {
    compile project(':react-native-onesignal')
    compile project(':react-native-contacts')
    compile fileTree(dir: "libs", include: ["*.jar"])
    compile "com.android.support:appcompat-v7:23.0.1"
    compile "com.facebook.react:react-native:+"  // From node_modules
    compile project(':react-native-navigation')
    compile project(':react-native-vector-icons')
    compile project(':react-native-fetch-blob')
    compile project(':react-native-photo-view')
    compile project(':react-native-i18n')
    compile project(':react-native-sqlite-storage')
    compile project(':react-native-linear-gradient')
    compile project(':react-native-image-crop-picker')
    compile project(':react-native-sound')
    compile project(':react-native-open-settings')

}

// Run this once to be able to run the application with BUCK
// puts all compile dependencies into folder libs for BUCK to use
task copyDownloadableDepsToLibs(type: Copy) {
    from configurations.compile
    into 'libs'
}

@aspidvip рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ react-native-onesignal/build.gradle рдореЗрдВ Android API рд╕реНрддрд░ рдФрд░ рдЖрдкрдХреЗ app/build.gradle рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рдРрдк рдХреЗ рдПрдкреАрдЖрдИ рд╕реНрддрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛:

    compileSdkVersion 23
    buildToolsVersion "23.0.1"

рдЬреЛ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ ред рдЖрдк рдмрд╕ react-native-onesignal/build.gradle рдореЗрдВ рднреА рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдмрд┐рд▓реНрдб.рдЧреНрд░реЗрдбрд▓ рдлрд╛рдЗрд▓реЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╕реЗ рдпрд╣ рдареАрдХ рдирд╣реАрдВ рд╣реБрдЖ

@ hamadasamir85 рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЖрдкрдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рдЖрдк рдХрд┐рд╕ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрддреНрдпрд╛рджрд┐ред рдЕрднреА рддрдХ рдХреЗрд╡рд▓ aspidvip рд╣реА рдЕрдкрдиреА build.gradle рдФрд░ рдЕрдиреНрдп рд╡рд┐рд╡рд░рдг рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡реНрдпрдХреНрддрд┐ рд╣реИред рдпрд╣ рдПрдХ рд╡реНрдпрд╛рдкрдХ рдореБрджреНрджрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдХрдИ рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдХреГрдкрдпрд╛ рдХреБрдЫ рд╡рд╣реА рд╡рд┐рд╡рд░рдг рдкреЛрд╕реНрдЯ рдХрд░реЗрдВ рдЬреЛ рдореИрдВрдиреЗ aspidvip рд╕реЗ рдкреВрдЫрд╛ рд╣реИред

@aspidvip рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдорд┐рд▓рд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ/рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдпрд╣ рднреА рдмрддрд╛рдПрдВ рдХрд┐ рдЖрдкрдиреЗ рдХреМрди рд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреАрдЖрдИ рд╕реНрддрд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА/рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреАред

рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдпрджрд┐ рдЖрдк рдПрдХ рдбреЗрдореЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред

рд╡рд╣реА рдореБрджреНрджрд╛:

рдПрдХ рддрд╛рдЬрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░

рдкреИрдХреЗрдЬ.рдЬреЗрд╕рди

````{
"рдирд╛рдо": "рдорд╛рдпрдПрдк",
"рд╕рдВрд╕реНрдХрд░рдг": "0.0.1",
"рдирд┐рдЬреА": рд╕рдЪ рд╣реИ,
"рд╕реНрдХреНрд░рд┐рдкреНрдЯ": {
"рдкреНрд░рд╛рд░рдВрдн": "рдиреЛрдб рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓/рд╕реНрдерд╛рдиреАрдп-рдХреНрд▓реА/рдХреНрд▓реА.рдЬреЗрдПрд╕ рдкреНрд░рд╛рд░рдВрдн",
"рдЯреЗрд╕реНрдЯ": "рдЬрд╕реНрдЯ"
},
"рдирд┐рд░реНрднрд░рддрд╛": {
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛": "16.3.1",
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓": "0.55.4",
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдПрдХ рд╕рдВрдХреЗрдд": "^ 3.2.4"
},
"рджреЗрд╡ рдирд┐рд░реНрднрд░рддрд╛": {
"рдмреЗрдмреЗрд▓-рдЬреЗрд╕реНрдЯ": "22.4.4",
"рдмреЗрдмреЗрд▓-рдкреНрд░реАрд╕реЗрдЯ-рд░рд┐рдПрдХреНрд╢рди-рдиреЗрдЯрд┐рд╡": "4.0.0",
"рдЬрд╕реНрдЯ": "22.4.4",
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдкрд░реАрдХреНрд╖рдг-рд░реЗрдВрдбрд░рд░": "16.3.1"
},
"рдордЬрд╛рдХ": {
"рдкреНрд░реАрд╕реЗрдЯ": "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓"
}
}

````

рд▓реЙрдЧрдХреИрдЯ

````
05-23 23:08:46.555 12785-12785/? рдИ/рдЬрд╝реАрдЧреЛрдЯ: v2
05-23 23:08:46.555 12785-12785/? рдореИрдВ/libpersona: KNOX_SDCARD 10304 рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣рд╛ рд╣реИ
KNOX_SDCARD рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдирд╣реАрдВ рд╣реИ
05-23 23:08:46.557 12785-12785/? рдИ/рдЬрд╝реАрдЧреЛрдЯ: рдПрдХреНрд╕реЗрд╕рдЗрдиреНрдлреЛ: 0
05-23 23:08:46.558 12785-12785/? W/SELinux: SELinux selinux_android_compute_policy_index: рдкреЙрд▓рд┐рд╕реА рдЗрдВрдбреЗрдХреНрд╕[2], Con:u :r: zygote:s0 SPD:SEPF_SECMOBILE_7.0_0006 RAM:SEPF_SECMOBILE_7.0_0009 , [-1 -1 -9 -1 0 1]
05-23 23:08:46.561 12785-12785/? рдореИрдВ/SELinux: SELinux: seaapp_context_lookup: seinfo=рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп, рд╕реНрддрд░=s0:c512,c768, pkgname=app.myapp
05-23 23:08:46.569 12785-12785/? рдореИрдВ/рдХрд▓рд╛: рджреЗрд░ рд╕реЗ рд╕рдХреНрд╖рдо - Xcheck:jni
05-23 23:08:46.623 12785-12785/? D/TimaKeyStoreProvider: TimaSignature рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ
05-23 23:08:46.624 12785-12785/? D/ActivityThread: рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ TimaKeyStore рдкреНрд░рджрд╛рддрд╛
05-23 23:08:46.735 12785-12785/app.myapp D/ContextRelationMgrBrdg: loadKlass() : caller=com.samsung.android.bridge.multiscreen.common.ContextRelationManagerBridgeред:28 android.app.LoadedApk.makeAp рдЖрд╡реЗрджрди:840
05-23 23:08:46.748 12785-12785/app.myapp I/FirebaseInitProvider: FirebaseApp рдЖрд░рдВрднреАрдХрд░рдг рдЕрд╕рдлрд▓
05-23 23:08:46.753 12785-12785/app.myapp V/fb-UnpackingSoSource: рд▓реЙрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ dso store /data/user/0/app.myapp/lib-main
05-23 23:08:46.756 12785-12785/app.myapp V/fb-UnpackingSoSource: рдбреАрдкреАрдПрд╕ рд╕реНрдЯреЛрд░ рдкрд░ рдбрд┐рдкреНрд╕ рдмреЗрдореЗрд▓: рд░реАрдЬрдирд░реЗрдЯрд┐рдВрдЧ
рдЗрд╕рд▓рд┐рдП рдЧрдВрджрд╛ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ: рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░рдирд╛
05-23 23:08:46.817 12785-12785/app.myapp D/ApkSoSource: lib/armeabi-v7a/libfb.so рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ: libdir рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░рдирд╛
lib/armeabi-v7a/libfolly_json.so рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдирд╛: libdir рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛
05-23 23:08:46.817 12785-12785/app.myapp D/ApkSoSource: lib/armeabi-v7a/libglog.so рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ: libdir рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░рдирд╛
lib/armeabi-v7a/libglog_init.so рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдирд╛: libdir рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░рдирд╛
lib/armeabi-v7a/libgnustl_shared.so рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдирд╛: libdir рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░рдирд╛
lib/armeabi-v7a/libicu_common.so рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдирд╛: libdir рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛
05-23 23:08:46.818 12785-12785/app.myapp D/ApkSoSource: lib/armeabi-v7a/libimagepipeline.so рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ: libdir рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░рдирд╛
lib/armeabi-v7a/libjsc.so рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдирд╛: libdir рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛
lib/armeabi-v7a/libprivatedata.so рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдирд╛: libdir рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛
lib/armeabi-v7a/libreactnativejni.so рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдирд╛: libdir рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░рдирд╛
lib/armeabi-v7a/libyoga.so рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдирд╛: libdir рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛
05-23 23:08:46.818 12785-12785/app.myapp V/fb-UnpackingSoSource: DSO рд╕реНрдЯреЛрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ com.facebook.soloader.ApkSoSource
05-23 23:08:46.819 12785-12785/app.myapp V/fb-UnpackingSoSource: рд╕рд┐рдВрдХрд░ рд╡рд░реНрдХрд░ рд╢реБрд░реВ рдХрд░рдирд╛
05-23 23:08:46.836 12785-12785/app.myapp V/fb-UnpackingSoSource: /data/user/0/app.myapp/lib-main (рд╕рд┐рдВрд╕рд░ рдереНрд░реЗрдб рд╕реЗ) рдХреЗ рд▓рд┐рдП dso рд╕реНрдЯреЛрд░ рд▓реЙрдХ рдЬрд╛рд░реА рдХрд░рдирд╛
/data/user/0/app.myapp/lib-main рдХреЗ рд▓рд┐рдП dso рд╕реНрдЯреЛрд░ рд▓реЙрдХ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд░рдирд╛ (рд╕рд┐рдВрд╕рд░ рдереНрд░реЗрдб рдкреНрд░рд╛рд░рдВрдн)
05-23 23:08:46.914 12785-12785/app.myapp рдбреА/ReactNative: ReactInstanceManager.ctor()
05-23 23:08:46.936 12785-12785/app.myapp D/NetworkSecurityConfig: рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдХреЛрдИ рдиреЗрдЯрд╡рд░реНрдХ рд╕реБрд░рдХреНрд╖рд╛ рдХреЙрдиреНрдлрд┐рдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ
05-23 23:08:46.988 12785-12785/app.myapp D/SensorManager: registerListener :: 0, K6DS3TR рдПрдХреНрд╕реЗрд▓реЗрд░реЗрд╢рди рд╕реЗрдВрд╕рд░, 66667, 0,
05-23 23:08:47.027 12785-12785/app.myapp D/ReactNative: ReactInstanceManager.createReactContextInBackground()
ReactInstanceManager.recreateReactContextInBackgroundInner ()
05-23 23:08:47.066 12785-12851/app.myapp рдбрдмреНрд▓реНрдпреВ/ рдЕрдЬреНрдЮрд╛рдд: рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░рдкреИрдХреЗрдЬрд░рдХрдиреЗрдХреНрд╢рди : рдкреИрдХреЗрдЬрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрд╛, рдЪреБрдкрдЪрд╛рдк рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛
05-23 23:08:47.117 12785-12785/app.myapp рдбреА/рдЗрдирдкреБрдЯрдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ: рдирд┐рд░реНрдорд┐рдд рдЗрдирдкреБрдЯ рдЪреИрдирд▓: fd=65
05-23 23:08:47.118 12785-12785/app.myapp D/ ViewRootImpl@5e04455 [MainActivity]: setView = DecorView@40d2e6a [MainActivity] touchMode=true
05-23 23:08:47.125 12785-12785/app.myapp рдбреА/рд╕реЗрдВрд╕рд░ рдкреНрд░рдмрдВрдзрдХ: рдЕрдкрдВрдЬреАрдХреГрдд рд▓рд┐рд╕реНрдЯрдирд░ ::
05-23 23:08:47.145 12785-12785/app.myapp D/SensorManager: registerListener :: 0, K6DS3TR рдПрдХреНрд╕реЗрд▓реЗрд░реЗрд╢рди рд╕реЗрдВрд╕рд░, 66667, 0,
05-23 23:08:47.207 12785-12853/app.myapp I/OpenGLRenderer: рдЖрд░рдВрднрд┐рдХ рдИрдЬреАрдПрд▓, рд╕рдВрд╕реНрдХрд░рдг 1.4
05-23 23:08:47.207 12785-12853/app.myapp D/OpenGLRenderer: рд╕реНрд╡реИрдк рд╡реНрдпрд╡рд╣рд╛рд░ 1
05-23 23:08:47.229 12785-12853/app.myapp D/libGLESv1: STS_GLApi: рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП DTS рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ: app.myapp
05-23 23:08:47.232 12785-12853/app.myapp D/mali_winsys: EGLint new_window_surface(egl_winsys_display , void , EGLSurface, EGLConfig, egl_winsys_surface , egl_color_buffer_format , EG3000, [1440x2560] -format 05-23 23:08:47.255 12785-12785/app.myapp рдбреА/рдЗрдирдкреБрдЯрдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ: рдирд┐рд░реНрдорд┐рдд рдЗрдирдкреБрдЯ рдЪреИрдирд▓: fd=7105-23 23:08:47.255 12785-12785/app.myapp D/ ViewRootImpl@5c120c2 [Po pupWindow:2eda90d ]: setView = android.widget.PopupWindow$PopupDecorView{3423ed3 VE............ рдореИрдВред


рдкреНрд░рд╛рд░реВрдк: 1
05-23 23:08:47.550 12785-12785/app.myapp D/ ViewRootImpl@5c120c2 [Po pupWindow:2eda90d ]: MSG_RESIZED_REPORT: ci=Rect(0, 0 - 0, 0) vi=Rect(0, 0 - 0 , 0) рдпрд╛ = 1
05-23 23:08:48.641 12785-12785/app.myapp D/ ViewRootImpl@5c120c2 [Po pupWindow:2eda90d ]: dispatchDetachedFromWindow
05-23 23:08:48.670 12785-12785/app.myapp рдбреА/рдЗрдирдкреБрдЯрдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ: рдЗрдирдкреБрдЯ рдЪреИрдирд▓ рдирд╖реНрдЯ: fd=71
05-23 23:08:48.671 12785-12785/app.myapp D/ReactNative: ReactInstanceManager.onJSBundleLoadedFromServer()
05-23 23:08:48.672 12785-12785/app.myapp рдбреА/ReactNative: ReactInstanceManager.recreateReactContextInBackground()
05-23 23:08:48.673 12785-12785/app.myapp D/ReactNative: ReactInstanceManager.runCreateReactContextOnNewThread()
05-23 23:08:48.697 12785-13022/app.myapp I/рдХрд▓рд╛: рдереНрд░реЗрдб[25,tid=13022,Native,Thread*=0xdeac1600,peer=0x12cdf5e0,"Thread-5"] рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдкреНрд░рдпрд╛рд╕ " /data/app/app.myapp-2/lib/arm/libfb.so"
05-23 23:08:48.699 12785-13022/app.myapp рдбреА/ReactNative: ReactInstanceManager.createReactContext()
05-23 23:08:48.711 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рдХреНрд▓рд╛рд╕ com.facebook.react.views.art.ARTGroupViewManager рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.713 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рдХреНрд▓рд╛рд╕ com.facebook.react.views.art.ARTGroupShadowNode рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.717 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рд╡рд░реНрдЧ com.facebook.react.views.art.ARTShapeViewManager рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
com.facebook.react.views.art.ARTShapeShadowNode рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕реЗрдЯрд░ рдирд╣реАрдВ рдорд┐рд▓рд╛
05-23 23:08:48.720 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рдХреНрд▓рд╛рд╕ com.facebook.react.views.art.ARTTextViewManager рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
рд╡рд░реНрдЧ com.facebook.react.views.art.ARTTextShadowNode . рдХреЗ рд▓рд┐рдП рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕реЗрдЯрд░ рдирд╣реАрдВ рдорд┐рд▓рд╛
05-23 23:08:48.722 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рд╡рд░реНрдЧ com.facebook.react.views.checkbox.ReactCheckBoxManager рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.729 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рдХреНрд▓рд╛рд╕ com.facebook.react.uimanager.LayoutShadowNode рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.740 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рдХреНрд▓рд╛рд╕ com.facebook.react.views.picker.ReactDialogPickerManager рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.744 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рд╡рд░реНрдЧ com.facebook.react.views.drawer.ReactDrawerLayoutManager рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.749 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рд╡рд░реНрдЧ com.facebook.react.views.picker.ReactDropdownPickerManager рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.750 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рд╡рд░реНрдЧ com.facebook.react.views.scroll.ReactHorizontalScrollViewManager рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.762 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рд╡рд░реНрдЧ com.facebook.react.views.scroll.ReactHorizontalScrollContainerViewManager рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.764 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рд╡рд░реНрдЧ com.facebook.react.views.progressbar.ReactProgressBarViewManager рдХреЗ рд▓рд┐рдП рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдБрдв рд╕рдХрд╛
05-23 23:08:48.767 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рд╡рд░реНрдЧ com.facebook.react.views.progressbar.ProgressBarShadowNode рдХреЗ рд▓рд┐рдП рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдБрдв рд╕рдХрд╛
05-23 23:08:48.769 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рдХреНрд▓рд╛рд╕ com.facebook.react.views.scroll.ReactScrollViewManager рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.776 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рдХреНрд▓рд╛рд╕ com.facebook.react.views.slider.ReactSliderManager рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.780 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рд╡рд░реНрдЧ com.facebook.react.views.slider.ReactSliderManager$ReactSliderShadowNode рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.781 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рдХреНрд▓рд╛рд╕ com.facebook.react.views.switchview.ReactSwitchManager рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.784 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рд╡рд░реНрдЧ com.facebook.react.views.switchview.ReactSwitchManager$ReactSwitchShadowNode рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.785 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рдХреНрд▓рд╛рд╕ com.facebook.react.views.toolbar.ReactToolbarManager рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.791 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рдХреНрд▓рд╛рд╕ com.facebook.react.views.webview.ReactWebViewManager рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.797 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рдХреНрд▓рд╛рд╕ com.facebook.react.views.swiperefresh.SwipeRefreshLayoutManager рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.802 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рдХреНрд▓рд╛рд╕ com.facebook.react.views.art.ARTSurfaceViewManager рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.803 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рд╡рд░реНрдЧ com.facebook.react.views.art.ARTSurfaceViewShadowNode рдХреЗ рд▓рд┐рдП рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдБрдв рд╕рдХрд╛
05-23 23:08:48.804 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рд╡рд░реНрдЧ com.facebook.react.views.text.frescosupport.FrescoBasedReactTextInlineImageViewManager рдХреЗ рд▓рд┐рдП рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдБрдв рд╕рдХрд╛
05-23 23:08:48.805 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рд╡рд░реНрдЧ com.facebook.react.views.text.frescosupport.FrescoBasedReactTextInlineImageShadowNode рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.807 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рд╡рд░реНрдЧ com.facebook.react.views.image.ReactImageManager рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.814 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рд╡рд░реНрдЧ com.facebook.react.views.modal.ReactModalHostManager рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.817 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рд╡рд░реНрдЧ com.facebook.react.views.modal.ModalHostShadowNode рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.818 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рдХреНрд▓рд╛рд╕ com.facebook.react.views.text.ReactRawTextManager рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.820 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рд╡рд░реНрдЧ com.facebook.react.views.text.ReactRawTextShadowNode рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.822 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рд╡рд░реНрдЧ com.facebook.react.views.textinput.ReactTextInputManager рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.835 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рд╡рд░реНрдЧ com.facebook.react.views.textinput.ReactTextInputShadowNode рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.841 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рдХреНрд▓рд╛рд╕ com.facebook.react.views.text.ReactTextViewManager рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.847 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рдХреНрд▓рд╛рд╕ com.facebook.react.views.text.ReactTextShadowNode рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.848 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рдХреНрд▓рд╛рд╕ com.facebook.react.views.view.ReactViewManager рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.857 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рдХреНрд▓рд╛рд╕ com.facebook.react.views.viewpager.ReactViewPagerManager рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
05-23 23:08:48.862 12785-13022/app.myapp W/ рдЕрдЬреНрдЮрд╛рдд: ViewManagerPropertyUpdater : рд╡рд░реНрдЧ com.facebook.react.views.text.ReactVirtualTextViewManager рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реЗрдЯрд░ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛
com.facebook.react.views.text.ReactVirtualTextShadowNode рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕реЗрдЯрд░ рдирд╣реАрдВ рдорд┐рд▓рд╛
05-23 23:08:48.885 12785-13022/app.myapp D/ReactNative: рд░рд┐рдПрдХреНрдЯ Xplat рдмреНрд░рд┐рдЬ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ред
05-23 23:08:48.890 12785-13022/app.myapp D/ReactNative: рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдмреНрд░рд┐рдЬ рд╕реЗ рдкрд╣рд▓реЗ рд░рд┐рдПрдХреНрдЯ Xplat рдмреНрд░рд┐рдЬ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛
05-23 23:08:48.905 12785-13022/app.myapp D/ReactNative: рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдмреНрд░рд┐рдЬ рдХреЗ рдмрд╛рдж рд░рд┐рдПрдХреНрдЯ Xplat рдмреНрд░рд┐рдЬ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛
CatalystInstanceImpl.runJSBundle ()
05-23 23:08:48.906 12785-13054/app.myapp рдбреА/ReactNative: ReactInstanceManager.setupReactContext()
CatalystInstanceImpl.initialize ()
05-23 23:08:48.907 12785-13054/app.myapp D/ReactNative: ReactInstanceManager.attachRootViewToInstance()
05-23 23:08:48.907 12785-12785/app.myapp рдбрдмреНрд▓реНрдпреВ/ рдЕрдЬреНрдЮрд╛рдд:ReactNative :
05-23 23:08:49.512 12785-13054/app.myapp I/WebViewFactory: рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ com.android.chrome рд╕рдВрд╕реНрдХрд░рдг 66.0.3359.158 (рдХреЛрдб 335915852)
05-23 23:08:49.675 12785-13054/app.myapp I/cr_LibraryLoader: рдореВрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рд╕рдордп: 13 рдПрдордПрд╕ (рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк 3227-3240)
05-23 23:08:49.704 12785-13054/app.myapp I/рдХреНрд░реЛрдорд┐рдпрдо: [ рдЬрд╛рдирдХрд╛рд░реА:library_loader_hooks.cc (36)] рдХреНрд░реЛрдорд┐рдпрдо рд▓реЙрдЧрд┐рдВрдЧ рд╕рдХреНрд╖рдо: рд╕реНрддрд░ = 0, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд░реНрдмреЛрд╕рд┐рдЯреА = 0
05-23 23:08:49.705 12785-13054/app.myapp I/cr_LibraryLoader: рдЕрдкреЗрдХреНрд╖рд┐рдд рдореВрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ "66.0.3359.158", рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ "66.0.3359.158"
05-23 23:08:49.994 12785-13053/app.myapp I/ReactNativeJS: рдРрдк рдкреИрд░рд╛рдореНрд╕ рдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди "myapp" рдЪрд▓рд╛рдирд╛: {"rootTag":1}ред __DEV__ === рд╕рдЪ рд╣реИ, рд╡рд┐рдХрд╛рд╕-рд╕реНрддрд░ рдХреА рдЪреЗрддрд╛рд╡рдиреА рдЪрд╛рд▓реВ рд╣реИ, рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рдмрдВрдж рд╣реИрдВ
05-23 23:08:50.096 12785-13054/app.myapp E/onesignal: OneSignal SDK рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдХреНрдпреЛрдВрдХрд┐ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╢реВрдиреНрдп рд╕рддреНрдп рд╣реИ рдпрд╛ oneSignalInitDonefalse
05-23 23:09:03.299 12785-12798/app.myapp I/art: рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд╕реНрдЯрд┐рдХреА рд╕рдорд╡рд░реНрддреА рдорд╛рд░реНрдХ рд╕реНрд╡реАрдк GC рдореБрдХреНрдд 22289(2MB) AllocSpace рдСрдмреНрдЬреЗрдХреНрдЯ, 21(484KB) LOS рдСрдмреНрдЬреЗрдХреНрдЯ, 15% рдореБрдлрд╝реНрдд, 16MB/19MB, рдкреЙрдЬрд╝реНрдб 904us рдХреБрд▓ 119.769ms
05-23 23:09:21.462 12785-12785/app.myapp рдбрдмреНрд▓реНрдпреВ/ рдЕрдЬреНрдЮрд╛рдд:ReactNative :
05-23 23:09:21.618 12785-12785/app.myapp D/ ViewRootImpl@5e04455 [рдореБрдЦреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐]: MSG_RESIZED_REPORT: ci=Rect(0, 0 - 0, 0) vi=Rect(0, 0 - 0, 0) рдпрд╛ = 1
05-23 23:09:21.856 12785-12785/app.myapp D/ ViewRootImpl@5e04455 [рдореБрдЦреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐]: MSG_RESIZED: ci=Rect(0, 84 - 0, 0) vi=Rect(0, 84 - 0, 0) рдпрд╛ = 1
05-23 23:09:21.894 12785-12785/app.myapp D/ ViewRootImpl@5e04455 [рдореБрдЦреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐]: MSG_WINDOW_FOCUS_CHANGED 1
05-23 23:09:21.904 12785-12785/app.myapp V/InputMethodManager: рдЗрдирдкреБрдЯ рд╢реБрд░реВ рдХрд░рдирд╛: tba=android.view.inputmethodред EditorInfo@95c25a2 рдПрдирдПрдо : app.myapp ic=null
05-23 23:09:21.904 12785-12785/app.myapp I/InputMethodManager: [IMM] startInputInner - mService.startInputOrWindowGainedFocus
05-23 23:09:22.052 12785-12799/app.myapp рдбреА/рдЗрдирдкреБрдЯрдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ: рдирд┐рд░реНрдорд┐рдд рдЗрдирдкреБрдЯ рдЪреИрдирд▓: fd=86
05-23 23:09:22.053 12785-12785/app.myapp V/InputMethodManager: рдЗрдирдкреБрдЯ рд╢реБрд░реВ рдХрд░рдирд╛: tba=android.view.inputmethodред EditorInfo@dcef9f0 рдПрдирдПрдо : app.myapp ic=null
05-23 23:09:23.373 12785-12791/app.myapp I/art: рдЖрдВрд╢рд┐рдХ рдХреЛрдб рдХреИрд╢ рд╕рдВрдЧреНрд░рд╣ рдХрд░реЗрдВ, рдХреЛрдб = 30 рдХреЗрдмреА, рдбреЗрдЯрд╛ = 30 рдХреЗрдмреА
05-23 23:09:23.374 12785-12791/app.myapp I/рдХрд▓рд╛: рдХреЛрдб рдХреИрд╢ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдмрд╛рдж, рдХреЛрдб = 30 рдХреЗрдмреА, рдбреЗрдЯрд╛ = 30 рдХреЗрдмреА
рдХреЛрдб рдХреИрд╢ рдХреНрд╖рдорддрд╛ рдХреЛ 128KB рддрдХ рдмрдврд╝рд╛рдирд╛
05-23 23:09:51.860 12785-12785/app.myapp V/InputMethodManager: рдЗрдирдкреБрдЯ рд╢реБрд░реВ рдХрд░рдирд╛: tba=android.view.inputmethodред EditorInfo@642c97f nm : app.myapp ic=null
05-23 23:09:51.861 12785-12785/app.myapp I/InputMethodManager: [IMM] startInputInner - mService.startInputOrWindowGainedFocus
05-23 23:09:51.871 12785-12785/app.myapp рдбреА/рдЗрдирдкреБрдЯрдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ: рдирд┐рд░реНрдорд┐рдд рдЗрдирдкреБрдЯ рдЪреИрдирд▓: fd=83
рдЗрдирдкреБрдЯ рдЪреИрдирд▓ рдирд╖реНрдЯ рд╣реЛ рдЧрдпрд╛: fd=86
05-23 23:09:52.285 12785-12785/app.myapp D/SensorManager: рдЕрдкрдВрдЬреАрдХреГрдд рд▓рд┐рд╕реНрдЯрдирд░ ::
05-23 23:09:52.726 12785-12785/app.myapp V/InputMethodManager: рдЗрдирдкреБрдЯ рд╢реБрд░реВ рдХрд░рдирд╛: tba=android.view.inputmethodред EditorInfo@dc47e9b рдПрдирдПрдо: app.myapp ic=null
05-23 23:09:52.726 12785-12785/app.myapp I/InputMethodManager: [IMM] startInputInner - mService.startInputOrWindowGainedFocus
05-23 23:09:52.727 12785-12785/app.myapp D/InputTransport: рдЗрдирдкреБрдЯ рдЪреИрдирд▓ рдирд╖реНрдЯ рд╣реЛ рдЧрдпрд╛: fd=83
05-23 23:09:52.807 12785-12785/app.myapp D/ ViewRootImpl@5e04455 [рдореБрдЦреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐]: MSG_RESIZED_REPORT: ci=Rect(0, 0 - 0, 0) vi=Rect(0, 0 - 0, 0) рдпрд╛ = 1
05-23 23:09:52.888 12785-12785/app.myapp D/ ViewRootImpl@5e04455 [рдореБрдЦреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐]: MSG_WINDOW_FOCUS_CHANGED 0
05-23 23:13:47.153 12785-12798/app.myapp I/art: рдкреГрд╖реНрдарднреВрдорд┐ рдЖрдВрд╢рд┐рдХ рд╕рдорд╡рд░реНрддреА рдорд╛рд░реНрдХ рд╕реНрд╡реАрдк GC рдореБрдХреНрдд 60244(2MB) AllocSpace рдСрдмреНрдЬреЗрдХреНрдЯ, 9(3MB) LOS рдСрдмреНрдЬреЗрдХреНрдЯ, 40% рдореБрдлрд╝реНрдд, 12MB/21MB, 764us рд░реЛрдХрд╛ рдЧрдпрд╛ рдХреБрд▓ 105.326ms

````

рдРрдк.рдЬреЗрдПрд╕

/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 * <strong i="7">@flow</strong>
 */

import React, { Component } from 'react';
import {
  Platform,
  StyleSheet,
  Text,
  View
} from 'react-native';
import OneSignal from 'react-native-onesignal';



const instructions = Platform.select({
  ios: 'Press Cmd+R to reload...,\n' +
    'Cmd+D or shake for dev menu',
  android: 'Double tap R on your keyboard to reload,\n' +
    'Shake or press menu button for dev menu',
});

type Props = {};
export default class App extends Component<Props> {

    componentWillMount() {
        OneSignal.init("1c25f475-8b98-487d-8358-b3934f9bff64");
        OneSignal.addEventListener('received', this.onReceived);
        OneSignal.addEventListener('opened', this.onOpened);
        OneSignal.addEventListener('ids', this.onIds);
    }

    componentWillUnmount() {
        OneSignal.removeEventListener('received', this.onReceived);
        OneSignal.removeEventListener('opened', this.onOpened);
    }
    onIds=(deviceId)=> {
        console.log('Device info: ', deviceId);
    }
    onReceived(notification) {
        console.log("Notification received: ", notification);
    }

    onOpened(openResult) {
        console.log('Message: ', openResult.notification.payload.body);
        console.log('Data: ', openResult.notification.payload.additionalData);
        console.log('isActive: ', openResult.notification.isAppInFocus);
        console.log('openResult: ', openResult);
    }

  render() {
    return (
      <View style={styles.container}>
        <Text style={styles.welcome}>
          Welcome to React Native!
        </Text>
        <Text style={styles.instructions}>
          To get started, edit App.js
        </Text>
        <Text style={styles.instructions}>
          {instructions}
        </Text>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  },
  welcome: {
    fontSize: 20,
    textAlign: 'center',
    margin: 10,
  },
  instructions: {
    textAlign: 'center',
    color: '#333333',
    marginBottom: 5,
  },
});


рдмрд┐рд▓реНрдб.рдЧреНрд░реЗрдбрд▓

````
рдкреНрд▓рдЧрдЗрди рд▓рд╛рдЧреВ рдХрд░реЗрдВ: "com.android.application"

рдЖрдпрд╛рдд com.android.build.OutputFile

/**

  • React.gradle рдлрд╝рд╛рдЗрд▓ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рд▓реНрдб рд╡реИрд░рд┐рдПрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдп рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рддреА рд╣реИ (рдЙрджрд╛. рдмрдВрдбрд▓DebugJsAndAssets
  • рдФрд░ рдмрдВрдбрд▓рд░рд┐рд▓реАрдЬрдЬреЗрдПрд╕рдПрдВрдбрдПрд╕реЗрдЯреНрд╕)ред
  • рдпреЗ рдореВрд▓ рд░реВрдк рд╕реЗ Android рдмрд┐рд▓реНрдб рдХреЗ рджреМрд░рд╛рди рд╕рд╣реА рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде react-native bundle
  • рдЪрдХреНрд░ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдмрдВрдбрд▓рдбреЗрдмрдЧрдЬреЗрдПрд╕рдПрдВрдбрдПрд╕реЗрдЯреНрд╕ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рдмрдЧ/рджреЗрд╡ рдореЛрдб рдореЗрдВ рд╣рдо рдЗрд╕реЗ рд▓реЛрдб рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ
  • рд╡рд┐рдХрд╛рд╕ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕реАрдзреЗ рдмрдВрдбрд▓ред рдиреАрдЪреЗ рдЖрдк рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ
  • рдФрд░ рдЙрдирдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯред рдпрджрд┐ рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмреНрд▓реЙрдХ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдЬреЛрдбрд╝рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ
  • apply from: "../../node_modules/react-native/react.gradle" рд▓рд╛рдЗрдиред
    *
  • project.ext.react = [
  • // рдЖрдкрдХреЗ JS рдмрдВрдбрд▓ рд╡рд╛рд▓реА рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдПрд╕реЗрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
  • рдмрдВрдбрд▓рдПрд╕реЗрдЯрдирд╛рдо: "index.android.bundle",
    *
  • // рдмрдВрдбрд▓ рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдлрд╝рд╛рдЗрд▓
  • рдПрдВрдЯреНрд░реАрдлрд╛рдЗрд▓: "index.android.js",
    *
  • // рдХреНрдпрд╛ JS рдФрд░ рдПрд╕реЗрдЯ рдХреЛ рдбрд┐рдмрдЧ рдореЛрдб рдореЗрдВ рдмрдВрдбрд▓ рдХрд░рдирд╛ рд╣реИ
  • рдмрдВрдбрд▓рдЗрдирдбрд┐рдмрдЧ: рдЭреВрдард╛,
    *
  • // JS рдФрд░ рдПрд╕реЗрдЯ рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдореЛрдб рдореЗрдВ рдмрдВрдбрд▓ рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ
  • рдмрдВрдбрд▓рдЗрдирд░рд┐рд▓реАрдЬрд╝: рд╕рдЪ,
    *
  • // рдХреНрдпрд╛ JS рдФрд░ рдПрд╕реЗрдЯ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдмрд┐рд▓реНрдб рд╡реИрд░рд┐рдПрдВрдЯ рдореЗрдВ рдмрдВрдбрд▓ рдХрд░рдирд╛ рд╣реИ (рдпрджрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред
  • // рджреЗрдЦреЗрдВ http://tools.android.com/tech-docs/new-build-system/user-guide#TOC -Build-Variants
  • // рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЧреБрдг рдирд┐рдореНрди рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
  • // 'рдмрдВрдбрд▓рдЗрди${productFlavor}${buildType}'
  • // 'рдмрдВрдбрд▓рдЗрди $ {рдмрд┐рд▓реНрдб рдЯрд╛рдЗрдк}'
  • // рдмрдВрдбрд▓рдЗрдирдлреНрд░реАрдбрд┐рдмрдЧ: рд╕рдЪ,
  • // рдмрдВрдбрд▓рдЗрдирдкреЗрдб рд░рд┐рд▓реАрдЬ: рд╕рдЪ рд╣реИ,
  • // рдмрдВрдбрд▓рдЗрдирдмреАрдЯрд╛: рд╕рдЪ рд╣реИ,
    *
  • // рдХрд╕реНрдЯрдо рдмрд┐рд▓реНрдб рд╡реЗрд░рд┐рдПрдВрдЯ рдореЗрдВ рджреЗрд╡ рдореЛрдб рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЕрдХреНрд╖рдо рд╣реИ)
  • // рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдмрд┐рд▓реНрдб рдкреНрд░рдХрд╛рд░ рдореЗрдВ рджреЗрд╡ рдореЛрдб рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдпрджрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)
  • devDisabledInStaging: рд╕рдЪ,
  • // рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЧреБрдг рдирд┐рдореНрди рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
  • // 'devDisabledIn${productFlavor}${buildType}'
  • // 'devDisabledIn${buildType}'
    *
  • // рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЬрдбрд╝, рдпрд╛рдиреА рдЬрд╣рд╛рдВ "package.json" рд░рд╣рддрд╛ рд╣реИ
  • рдЬрдбрд╝: "../../",
    *
  • // рдЬреЗрдПрд╕ рдмрдВрдбрд▓ рдПрд╕реЗрдЯ рдХреЛ рдбрд┐рдмрдЧ рдореЛрдб рдореЗрдВ рдХрд╣рд╛рдВ рд░рдЦрд╛ рдЬрд╛рдП
  • jsBundleDirDebug: "$buildDir/рдордзреНрдпрд╡рд░реНрддреА/рд╕рдВрдкрддреНрддрд┐/рдбреАрдмрдЧ",
    *
  • // рдЬреЗрдПрд╕ рдмрдВрдбрд▓ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд░рд┐рд▓реАрдЬ рдореЛрдб рдореЗрдВ рдХрд╣рд╛рдВ рд░рдЦрд╛ рдЬрд╛рдП
  • jsBundleDirRelease: "$buildDir/рдордзреНрдпрд╡рд░реНрддреА/рд╕рдВрдкрддреНрддрд┐/рд░рд┐рд▓реАрдЬрд╝",
    *
  • // рдЬрд╣рд╛рдВ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕рдВрд╕рд╛рдзрди / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдореВрд▓ рд╕рдВрдкрддреНрддрд┐рдпрд╛рдВ рд░рдЦреА рдЬрд╛рдПрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╡реЗ рдЬрд┐рдирдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
  • // рдЖрд╡рд╢реНрдпрдХрддрд╛ ('./image.png')), рдбрд┐рдмрдЧ рдореЛрдб рдореЗрдВ
  • рд╕рдВрд╕рд╛рдзрдирдбрд┐рд░рдбреАрдмрдЧ: "$buildDir/рдордзреНрдпрд╡рд░реНрддреА/res/рд╡рд┐рд▓рдп/рдбреАрдмрдЧ",
    *
  • // рдЦреАрдВрдЪрдиреЗ рдпреЛрдЧреНрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдХрд╣рд╛рдВ рд░рдЦрд╛ рдЬрд╛рдП / рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
  • // рдЖрд╡рд╢реНрдпрдХрддрд╛ ('./image.png')), рд░рд┐рд▓реАрдЬ рдореЛрдб рдореЗрдВ
  • ResourcesDirRelease: "$buildDir/рдордзреНрдпрд╡рд░реНрддреА/res/рдорд░реНрдЬ/рд░рд┐рд▓реАрдЬрд╝",
    *
  • // рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдХреЛрдИ JS рдлрд╝рд╛рдЗрд▓ рдпрд╛ рд╕рдВрдкрддреНрддрд┐ рдирд╣реАрдВ рдмрджрд▓рддреА рд╣реИ, рддреЛ рдЧреНрд░реЗрдбрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХреА
  • // рдХрд┐ рд╣рдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдбреНрд░реЙрдЗрдб/рдпрд╛ рдЖрдИрдУрдПрд╕/ рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХрд╛рд░реНрдп рдКрдкрд░ рд╣реИрдВ
  • // рджрд┐рдирд╛рдВрдХ; рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЕрдиреНрдп рдлрд╝реЛрд▓реНрдбрд░ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдкреНрд░рджрд░реНрд╢рди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (gradle
  • // рдкреВрд░реЗ рдкреЗрдбрд╝ рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░реЗрдВ), рдЙрдиреНрд╣реЗрдВ рдпрд╣рд╛рдВ рдЬреЛрдбрд╝реЗрдВред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ Android/
  • // рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕реЗ рдпрд╣рд╛рдВ рд╕реЗ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВред
  • рдЗрдирдкреБрдЯ рдмрд╣рд┐рд╖реНрдХреГрдд: ["рдПрдВрдбреНрд░реЙрдЗрдб/ ", "рдЖрдИрдУрдПрд╕/ "],
    *
  • // рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВ рдХрд┐ рдХрд┐рд╕ рдиреЛрдб рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХрд┐рди рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде
  • nodeExecutableAndArgs: ["рдиреЛрдб"],
    *
  • // рдкреИрдХреЗрдЬрд░ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ
  • рдЕрддрд┐рд░рд┐рдХреНрддрдкреИрдХреЗрдЬрд░рдЖрд░реНрдЧ: []
  • ]
    */

project.ext.react = [
рдПрдВрдЯреНрд░реАрдлрд╛рдЗрд▓: "рдЗрдВрдбреЗрдХреНрд╕.рдЬреЗрдПрд╕"
]

рд╕реЗ рдЖрд╡реЗрджрди рдХрд░реЗрдВ: "../../node_modules/react-native/react.gradle"

/**

  • рдПрдХ рдХреЗ рдмрдЬрд╛рдп рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ APK рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ:

    • рдПрдХ рдПрдкреАрдХреЗ рдЬреЛ рдХреЗрд╡рд▓ рдПрдЖрд░рдПрдо рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ


    • рдПрдХ рдПрдкреАрдХреЗ рдЬреЛ рдХреЗрд╡рд▓ x86 рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

  • рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдПрдкреАрдХреЗ рдХрд╛ рдЖрдХрд╛рд░ рд▓рдЧрднрдЧ 4 рдПрдордмреА рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
  • рд╕рднреА рдПрдкреАрдХреЗ рдХреЛ рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рд▓реЛрдЧ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВрдЧреЗ
  • рдЙрдирдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕реАрдкреАрдпреВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд╣реАред
    */
    def enableSeparateBuildPerCPUрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ = рдЭреВрдард╛

/**

  • рд░рд┐рд▓реАрдЬрд╝ рдмрд┐рд▓реНрдб рдореЗрдВ рдЬрд╛рд╡рд╛ рдмрд╛рдЗрдЯрдХреЛрдб рдХреЛ рд╕рд┐рдХреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧрд╛рд░реНрдб рдЪрд▓рд╛рдПрдБред
    */
    def enableProguardInReleaseBuilds = false

рдПрдВрдбреНрд░реЙрдпрдб {
рд╕рдВрдХрд▓рдирдПрд╕рдбреАрдХреЗрд╕рдВрд╕реНрдХрд░рдг 23
рдмрд┐рд▓реНрдбрдЯреВрд▓рд╕рдВрд╕реНрдХрд░рдг "23.0.1"

defaultConfig {
    applicationId "app.myapp"
    minSdkVersion 16
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
    ndk {
        abiFilters "armeabi-v7a", "x86"
    }
}
splits {
    abi {
        reset()
        enable enableSeparateBuildPerCPUArchitecture
        universalApk false  // If true, also generate a universal APK
        include "armeabi-v7a", "x86"
    }
}
buildTypes {
    release {
        minifyEnabled enableProguardInReleaseBuilds
        proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
    }
}
// applicationVariants are e.g. debug, release
applicationVariants.all { variant ->
    variant.outputs.each { output ->
        // For each separate APK per architecture, set a unique version code as described here:
        // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits
        def versionCodes = ["armeabi-v7a":1, "x86":2]
        def abi = output.getFilter(OutputFile.ABI)
        if (abi != null) {  // null for the universal-debug, universal-release variants
            output.versionCodeOverride =
                    versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
        }
    }
}

}

рдирд┐рд░реНрднрд░рддрд╛ {
рдХрдВрдкрд╛рдЗрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ (': рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡-рд╡рдирд╕рд┐рдЧреНрдирд▓')
рдлрд╝рд╛рдЗрд▓ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ (рдбреАрдЖрдИрдЖрд░: "libs", рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: ["*.jar"])
рд╕рдВрдХрд▓рди "com.androidред рд╕рдорд░реНрдерди: appcompat-v7 : 23.4.0"
рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ "com.facebookред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ : +" // рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рд╕реЗ
}

// BUCK . рдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдЪрд▓рд╛рдПрдВ
// BUCK рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХрдВрдкрд╛рдЗрд▓ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдХреЛ рдлреЛрд▓реНрдбрд░ рд▓рд┐рдм рдореЗрдВ рдбрд╛рд▓рддрд╛ рд╣реИ
рдХрд╛рд░реНрдп рдХреЙрдкреАрдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдпDepsToLibs(рдкреНрд░рдХрд╛рд░: рдХреЙрдкреА) {
рд╡рд┐рдиреНрдпрд╛рд╕ рд╕реЗредрд╕рдВрдХрд▓рди
'рд▓рд┐рдмрд╛рд╕' рдореЗрдВ
}

````
рд╡реИрд╕реЗ, рдореИрдВ рдПрдХ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕реНрдЯрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛ред

рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдХреЛ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рдЙрдирдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдЖрдкрдХреЗ рдРрдк рдХреЗ рд╡рд┐рд╢реЗрд╖ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрдЯреИрдХ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдПрд╕рдбреАрдХреЗ рдХреЗ рдореВрд▓ рдЖрд░рдВрднреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦрд┐рдд @urbancvek рд╣реИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрд╕рдбреАрдХреЗ рдЕрднреА рднреА рдореВрд▓ рдЖрд░рдВрднреАрдХрд░рдг (рдЬреЗрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЖрдкрдХреЛ 3.1.4 рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

@ cesarve77 @aspidvip рдХреНрдпрд╛ рдЖрдк рдореЗрдВ рд╕реЗ рдХреЛрдИ рдЕрдкрдирд╛ MainApplication.java рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рд╣рд╛рдБ, рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рд╕рд┐рдЧреНрдирд▓ рдореЗрдВ рдирдпрд╛ рд╣реВрдБ рдФрд░ рдореБрдЭреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдирд╣реАрдВ рдорд┐рд▓рд╛

2018-06-09 12:03 рдЬреАрдПрдордЯреА+10:00 рдмреНрд░реИрдб рд╣реЗрд╕реНрд╕реЗ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com :

@urbancvek https://github.com/urbancvek рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ SDK рдЕрднреА рднреА
рдореВрд▓ рдЖрд░рдВрднреАрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рдЬреЗрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛), рдЖрдкрдХреЛ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
3.1.4 рдкрд░ рд╡рд╛рдкрд╕ред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/geektimecoil/react-native-onesignal/issues/516#issuecomment-395931945 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/ADyXp8VcHWtSuGhqu6GAmhuwEAs28yJks5t6y0MgaJpZM4UFgCX
.

рдореИрдВ рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдХрд░реВрдВрдЧрд╛ред

2018-06-12 11:19 рдЬреАрдПрдордЯреА+10:00 рдмреНрд░реИрдб рд╣реЗрд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com :

@ cesarve77 https://github.com/cesarve77 @aspidvip
https://github.com/aspidvip рдХреНрдпрд╛ рдЖрдк рдореЗрдВ рд╕реЗ рдХреЛрдИ рдЕрдкрдирд╛ рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдореБрдЦреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ.рдЬрд╛рд╡рд╛?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/geektimecoil/react-native-onesignal/issues/516#issuecomment-396435196 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/ADyXp85jPYJ5TPNv7xwQt_3CoZ-rNvsuks5t7xcSgaJpZM4UFgCX
.

рдореИрдВрдиреЗ рдирдП рд░реАрдбрдореА рд╕реЗ рдирдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рдХреБрдЫ рдХреЛрд╢рд┐рд╢реЛрдВ рдХреЗ рдмрд╛рдж рдореИрдВ
рдЕрдВрдд рдореЗрдВ "react-native-onesignal": "3.0.7", рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ 3.2.4, 3.2.3 ... рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рд╣рд░ рдмрд╛рд░ рдореБрдЭреЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реБрдИред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЪреБрдирд╛ред

рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдкреБрд░рд╛рдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (рдореВрд▓ рдкрдХреНрд╖) рд╣реИ https://github.com/geektimecoil/react-native-onesignal/blob/732491fece1fa92946ca6dacf173af28a2b2e618/README.md рдФрд░ рдореИрдВ рдЕрдкрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдореЗрдВ OneSignal.configure() рдХреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ, рдореЗрд░реЗ рдПрдХ рдмрд╛рд░ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдРрдк рдореЗрдВ рд▓реЙрдЧ рдЗрди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдореЗрд░реЗ рдореЛрдмрдХреНрд╕ рд╕реНрдЯреЛрд░ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред

3.2.3 рдкрд░ рдЕрдВрдХ: Unable to initialize the OneSignal SDK because activity is null true or oneSignalInitDonefalse
3.2.4 рдкрд░ рдЬрд╛рд░реА: You must initialize OneSignal before getting tags! Moving this tag operation to a pending queue.

@nicovak рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдХреБрдЫ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреИрд╕реЗ react-native-navigation (рд╕рд╛рде рд╣реА рдХреБрдЫ рдЕрдиреНрдп) рдЬреЛ рд╣рдорд╛рд░реЗ рдПрд╕рдбреАрдХреЗ рдСрдЯреЛ рдХреЛ рджреА рдЧрдИ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рд╢реВрдиреНрдп рдХрд░ рджреЗрддреЗ рд╣реИрдВред

рд╣рдо рдЗрд╕рдХреЗ рд╕рдорд╛рдзрд╛рди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕ рдмреАрдЪ, рдпрджрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ 3.0.7 рдкрд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред

@ Nightsd01 рд╣рд╛рдБ рдореИрдВ react-native-router-flux рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдЬреЛ react-navigation рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдХреБрдЫ рдЦреЛрдЬ рдХреЗ рдмрд╛рдж рдореИрдВ рдЕрдВрдд рдореЗрдВ рдЗрд╕реЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдореИрдВрдиреЗ рдЕрдкрдиреЗ App.js (index.js рдореЗрдВ рд╢рд╛рдорд┐рд▓) рдореЗрдВ рдИрд╡реЗрдВрдЯ рд╢реНрд░реЛрддрд╛ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛, рдпреЗ рд╢реНрд░реЛрддрд╛ рдореЗрд░реЗ рд╕реНрдЯреЛрд░ рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдЬрдм рдореБрдЭреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рддреЛ рдореИрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдШрдЯрдирд╛ рд╕реЗ рдкрд╣рд▓реЗ рдореЗрд░реЗ рд╕реНрдЯреЛрд░ рдореЗрдВ рд╢реНрд░реЛрддрд╛рдУрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХреА рдЧрдИ рдереАред
рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдорд╛рдорд▓рд╛ рд╣реИ рддреЛ рдореИрдВрдиреЗ рдХреЛрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рд╣реИред

рдРрдк рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ рдореБрдЭреЗ рднреА рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕рдорд╕реНрдпрд╛ рдереА: рдореБрдЭреЗ рдШрдЯрдирд╛ opened рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдИред рдпрд╣ рддрднреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬрдм рдРрдк рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рдерд╛, рдКрдкрд░ рджрд┐рдП рдЧрдП рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореЗрд░реЗ App.js . рдореЗрдВ

import OneSignal from "react-native-onesignal";

OneSignal.configure({});
OneSignal.addEventListener("opened", openResult => {
  AppStore.handleOpenIfAppClosed(openResult);
});
OneSignal.addEventListener("ids", device => {
  AppStore.handleUserId(device);
});

<strong i="14">@observer</strong>
export default class App extends Component {

рдореЗрд░реЗ рд╕реНрдЯреЛрд░ рдореЗрдВ

  handleOpenIfAppClosed(openResult) {
    this.pendingNotificationRequest = openResult;
  }

  handleUserId(device) {
    this.userId = device.userId;
  }

@nicovak рдЖрдкрдиреЗ рдореБрдЦреНрдп рдореБрджреНрджреЗ рдХреЛ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ (рдЧрддрд┐рд╡рд┐рдзрд┐ рд╢реВрдиреНрдп рд╣реИ)?

рд╕рд╛рде рд╣реА, opened рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде...рдХреНрдпрд╛ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рдЖрдк рдЕрднреА рднреА react-native-onesignal рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдпрд╣ рдПрдХ рдРрд╕рд╛ рдореБрджреНрджрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

@ Nightsd01 рдореИрдВ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг (3.0.7) рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕ рддрд░рд╣ рдореИрдВ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реВрдВ рд╢реВрдиреНрдп рдореБрджреНрджрд╛ рд╣реИред
рдЬреИрд╕рд╛ рдореИрдВрдиреЗ рдХрд╣рд╛ рдореЗрд░реЗ рдкрд╛рд╕ рдерд╛:

3.2.3 рдкрд░ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдореБрджреНрджрд╛: OneSignal SDK рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдХреНрдпреЛрдВрдХрд┐ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╢реВрдиреНрдп рд╕рддреНрдп рд╣реИ рдпрд╛ oneSignalInitDonefalse

3.2.4 рдкрд░ рдЬрд╛рд░реА: рдЯреИрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ OneSignal рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реЛрдЧрд╛! рдЗрд╕ рдЯреИрдЧ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рд▓рдВрдмрд┐рдд рдХрддрд╛рд░ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛.

@nicovak рдЖрдк 3.2.4 рдореЗрдВ рдЙрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдХрд╣рддрд╛ рд╣реИ: рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХрд╛ рдРрдк рдХрд┐рд╕реА рднреА рддрд░рд╣ getTags() рдХреЙрд▓ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрднреА рднреА рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдпрджрд┐ 3.2.4 рдореЗрдВ рдЖрдкрдХреЛ рдпрд╣реА _only_ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рддреЛ рдореИрдВ 3.2.4 рдкрд░ рд╡рд╛рдкрд╕ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ 3.0.7 рдореЗрдВ рдореМрдЬреВрдж рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред

@ Nightsd01 рдареАрдХ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдХрд▓ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде рдЖрдЬрд╝рдорд╛рдКрдВрдЧрд╛

@ Nightsd01 рдореИрдВрдиреЗ рдлрд┐рд░ рд╕реЗ 3.2.4 рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдореИрдВрдиреЗ рдореВрд▓ рдЖрд░рдВрднреАрдХрд░рдг рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрд░рдВрднреАрдХрд░рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдореИрдВрдиреЗ рдРрдк componentWillMount рдФрд░ рдмрд╛рд╣рд░ рдХреЛрдб рдбрд╛рд▓рд╛ рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдореИрдВрдиреЗ рдЗрдЯ рд╕реЙрд░реА рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рдмрд┐рддрд╛рдпрд╛, рдореИрдВ рдЕрдЧрд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ ^3.2.4 рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдХреНрдпрд╛ рд╣реИ @aspidvip @nicovak , рдЗрд╕реЗ рдПрдХ рдирдП рдкреАрдЖрд░ рдореЗрдВ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдЬ рдпрд╛ рдХрд▓ рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

@ Nightsd01 рдЖрдкрдХрд╛ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рд░реЙрдХред рдЕрдЧрд░ рдпрд╣ рдЙрдкрд▓рдмреНрдз рд╣реИ рддреЛ рдореИрдВ рдЗрд╕реЗ рдЕрдЧрд▓реЗ рд╕реЛрдорд╡рд╛рд░ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛ред

рдирдпрд╛ рдЕрдкрдбреЗрдЯ (3.2.5) рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ! рдЕрдЧрд░ рдХрд┐рд╕реА рдФрд░ рдХреЛ рднреА рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВ рдФрд░ рд╣рдореЗрдВ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА

рдореЗрд░реЗ рдкрд╛рд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореВрд▓ рдХреЗ 0.56 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдореБрдЭреЗ 27 рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП? рдбреЙрдХреНрд╕ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ 26 рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣реИ рдирд╛?

    buildToolsVersion = "26.0.3"
    minSdkVersion = 16
    compileSdkVersion = 26
    targetSdkVersion = 26
    supportLibVersion = "26.1.0"
07-31 15:01:50.077 7068-7224/com.*************** I/art: Rejecting re-init on previously-failed class java.lang.Class<com.onesignal.OneSignalChromeTab$OneSignalCustomTabsServiceConnection>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/customtabs/CustomTabsServiceConnection;
        at void com.onesignal.OneSignalChromeTab.setup(android.content.Context, java.lang.String, java.lang.String, java.lang.String) (OneSignalChromeTab.java:46)
        at void com.onesignal.OneSignal$7.run() (OneSignal.java:1164)
        at void java.lang.Thread.run() (Thread.java:776)
    Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.customtabs.CustomTabsServiceConnection" on path: DexPathList[[zip file "/data/app/com..***************-2/base.apk"],nativeLibraryDirectories=[/data/app/com..***************-2/lib/arm, /data/app/com..***************-2/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib, /system/vendor/lib, /product/lib]]
        at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:56)
        at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:380)
        at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
        at void com.onesignal.OneSignalChromeTab.setup(android.content.Context, java.lang.String, java.lang.String, java.lang.String) (OneSignalChromeTab.java:46)
        at void com.onesignal.OneSignal$7.run() (OneSignal.java:1164)
        at void java.lang.Thread.run() (Thread.java:776)
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

bitcoinvsalts picture bitcoinvsalts  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ilyakar picture ilyakar  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

nitish1099 picture nitish1099  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

HristoEftimov picture HristoEftimov  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

GeoffreyPlitt picture GeoffreyPlitt  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ