React-native-onesignal: (Android) E / onesignal: Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ OneSignal SDK, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ activity ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null true ΠΈΠ»ΠΈ oneSignalInitDonefalse

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 19 мая 2018  Β·  30ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: OneSignal/react-native-onesignal

ΠŸΡ€ΠΈΠ²Π΅Ρ‚!
"react-native": "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. Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° iOS

  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"]
    }

Π²ΠΎΡ‚ ΠΈ всС. Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ это со стороны JS, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ response-native-navigation.

ВсС 30 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

1

@aspidvip, Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ? Π’Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π»ΠΈ эта ошибка ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ сбой ΠΈΠ»ΠΈ просто Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ (Π½Π΅Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΈΠ³Ρ€ΠΎΠΊΠ°, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ push-увСдомлСния ΠΈ Ρ‚. Π”.)? КакиС симптомы?

Π£ мСня Ρ‚ΠΎΠΆΠ΅ Π±Ρ‹Π»Π° эта ΠΏΡ€ΠΎΠ±Π΅ΠΌΠ°. Π― Π΄ΡƒΠΌΠ°ΡŽ, это ΠΈΠ·-Π·Π° Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ Π½Π° Ρ€ΠΎΠ΄Π½ΡƒΡŽ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ. Он запускаСт Π΄Ρ€ΡƒΠ³ΠΎΠ΅ дСйствиС сразу послС запуска прилоТСния. Если Π²Ρ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ 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"]
    }

Π²ΠΎΡ‚ ΠΈ всС. Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ это со стороны JS, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ response-native-navigation.

Π½Π΅Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΈΠ³Ρ€ΠΎΠΊΠ°, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ push-увСдомлСния!

@urbancvek Π’ΠΎΡ‚ ΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (с использованиСм AppDelegate для iOS ΠΈ gradle для Android) Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² 3.2.3.

@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

Π½ΠΎ Π½Π΅Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΈΠ³Ρ€ΠΎΠΊΠ°, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ push-увСдомлСния!

@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 Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ API Android Π² react-native-onesignal/build.gradle ΠΈ Π² вашСм app/build.gradle скорСС всСго, Π½Π΅ совпадаСт. Π― Π±Ρ‹ посовСтовал ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ API вашСго прилоТСния Π½Π°:

    compileSdkVersion 23
    buildToolsVersion "23.0.1"

Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ совпадали . Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто Π·Π°ΠΉΡ‚ΠΈ Π² react-native-onesignal/build.gradle ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅.

сопоставлСниС Ρ„Π°ΠΉΠ»ΠΎΠ² build.gradle Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ

@ hamadasamir85 Π― понятия Π½Π΅ имСю, ΠΊΠ°ΠΊ выглядит ваша срСда, ΠΊΠ°ΠΊΠΈΠ΅ зависимости Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Пока Ρ‡Ρ‚ΠΎ aspidvip - СдинствСнный, ΠΊΡ‚ΠΎ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» свой build.gradle ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»ΠΈ. Π­Ρ‚ΠΎ ΠΎΠ±ΡˆΠΈΡ€Π½Π°Ρ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠΉΡ‚Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я просил aspidvip.

@aspidvip ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π΄Π°ΠΉΡ‚Π΅ ΠΌΠ½Π΅ Π·Π½Π°Ρ‚ΡŒ, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π»ΠΈ соотвСтствиС вСрсий / Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π° Ρ‚Π°ΠΊΠΆΠ΅ сообщитС ΠΌΠ½Π΅, ΠΊΠ°ΠΊΠΈΠ΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ Android API Π²Ρ‹ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π»ΠΈ / Π½Π΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π»ΠΈ.

И, чСстно говоря, Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ссли Π±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΡ€ΠΈΡΠ»Π°Ρ‚ΡŒ дСмонстрационный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ воспроизводится эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°.

Π’Π° ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°:

На свСТСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ React Native

package.json

`` `{
"name": "myapp",
"вСрсия": "0.0.1",
"частный": ΠΏΡ€Π°Π²Π΄Π°,
"scripts": {
"start": "node node_modules / response-native / local-cli / cli.js start",
"тСст": "ΡˆΡƒΡ‚ΠΊΠ°"
},
"dependencies": {
"Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ": "16.3.1",
"react-native": "0.55.4",
"Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ-Ρ€ΠΎΠ΄Π½ΠΎΠΉ-одинсигнал": "^ 3.2.4"
},
"devDependencies": {
"babel-jest": "22.4.4",
"babel-preset-react-native": "4.0.0",
"ΡˆΡƒΡ‚ΠΊΠ°": "22.4.4",
"Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ-тСст-Ρ€Π΅Π½Π΄Π΅Ρ€Π΅Ρ€": "16.3.1"
},
"ΡˆΡƒΡ‚ΠΊΠ°": {
"preset": "react-native"
}
}

`` ''

Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌ

`` ''
05-23 23:08: 46.555 12785-12785 /? E / Π—ΠΈΠ³ΠΎΡ‚Π°: v2
05-23 23:08: 46.555 12785-12785 /? I / libpersona: KNOX_SDCARD провСряСт это Π½Π° 10304
KNOX_SDCARD Π½Π΅ Π»ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ
05-23 23:08: 46.557 12785-12785 /? E / Zygote: accessInfo: 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 , [
05-23 23:08: 46.561 12785-12785 /? I / SELinux: SELinux: seapp_context_lookup: seinfo = untrusted, level = s0: c512, c768, pkgname = app.myapp
05-23 23:08: 46.569 12785-12785 /? I / art: ПозднСС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ - 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 plication: 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 /data/user/0/app.myapp/lib-main
05-23 23: 08: 46.756 12785-12785 / app.myapp V / fb-UnpackingSoSource: нСсоотвСтствиС deps Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ deps: восстановлСниС
Ρ‚Π°ΠΊ Ρ…Ρ€Π°Π½ΠΈΡ‚Π΅ грязно: Ρ€Π΅Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅
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: освобоТдСниС Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° dso для /data/user/0/app.myapp/lib-main (ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΊΠ° синхронизатора)
Π½Π΅ освобоТдаСт Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° dso для /data/user/0/app.myapp/lib-main (Π·Π°ΠΏΡƒΡ‰Π΅Π½ ΠΏΠΎΡ‚ΠΎΠΊ синхронизации)
05-23 23: 08: 46.914 12785-12785 / app.myapp D / 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 W / unknown: InspectorPackagerConnection : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‰ΠΈΠΊΡƒ, Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠΎΠ»Ρ‡Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ
05-23 23: 08: 47.117 12785-12785 / app.myapp D / InputTransport: Π‘ΠΎΠ·Π΄Π°Π½ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ°Π½Π°Π»: 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 D / SensorManager: unregisterListener ::
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: Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ EGL, вСрсия 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 Π” / mali_winsys: EGLint new_window_surface (egl_winsys_display, Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ EGLSurface, EGLConfig, egl_winsys_surface, egl_color_buffer_format, EGLBoolean) Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ 0x3000, [1440x2560] - Ρ„ΠΎΡ€ΠΌΠ°Ρ‚: 105-23 23: 08: 47.255 12785-12785 / app.myapp D / InputTransport: Π‘ΠΎΠ·Π΄Π°Π½ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ°Π½Π°Π»: 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 D / InputTransport: Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ°Π½Π°Π» ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½: 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 D / 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 / art: Thread [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 D / ReactNative: ReactInstanceManager.createReactContext ()
05-23 23: 08: 48.711 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный установщик для класса com.facebook.react.views.art.ARTGroupViewManager
05-23 23: 08: 48.713 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный установщик для класса com.facebook.react.views.art.ARTGroupShadowNode
05-23 23: 08: 48.717 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный установщик для класса com.facebook.react.views.art.ARTShapeViewManager
НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный сСттСр для класса com.facebook.react.views.art.ARTShapeShadowNode
05-23 23: 08: 48.720 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный установщик для класса com.facebook.react.views.art.ARTTextViewManager
НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный сСттСр для класса com.facebook.react.views.art.ARTTextShadowNode
05-23 23: 08: 48.722 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный установщик для класса com.facebook.react.views.checkbox.ReactCheckBoxManager
05-23 23: 08: 48.729 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный установщик для класса com.facebook.react.uimanager.LayoutShadowNode
05-23 23: 08: 48.740 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный сСттСр для класса com.facebook.react.views.picker.ReactDialogPickerManager
05-23 23: 08: 48.744 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный установщик для класса com.facebook.react.views.drawer.ReactDrawerLayoutManager
05-23 23: 08: 48.749 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный установщик для класса com.facebook.react.views.picker.ReactDropdownPickerManager
05-23 23: 08: 48.750 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный сСттСр для класса com.facebook.react.views.scroll.ReactHorizontalScrollViewManager
05-23 23: 08: 48.762 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный сСттСр для класса com.facebook.react.views.scroll.ReactHorizontalScrollContainerViewManager
05-23 23: 08: 48.764 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный установщик для класса com.facebook.react.views.progressbar.ReactProgressBarViewManager
05-23 23: 08: 48.767 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный установщик для класса com.facebook.react.views.progressbar.ProgressBarShadowNode
05-23 23: 08: 48.769 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный сСттСр для класса com.facebook.react.views.scroll.ReactScrollViewManager
05-23 23: 08: 48.776 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный установщик для класса com.facebook.react.views.slider.ReactSliderManager
05-23 23: 08: 48.780 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный установщик для класса com.facebook.react.views.slider.ReactSliderManager $ ReactSliderShadowNode
05-23 23: 08: 48.781 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный установщик для класса com.facebook.react.views.switchview.ReactSwitchManager
05-23 23: 08: 48.784 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный установщик для класса com.facebook.react.views.switchview.ReactSwitchManager $ ReactSwitchShadowNode
05-23 23: 08: 48.785 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный установщик для класса com.facebook.react.views.toolbar.ReactToolbarManager
05-23 23: 08: 48.791 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный установщик для класса com.facebook.react.views.webview.ReactWebViewManager
05-23 23: 08: 48.797 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный установщик для класса com.facebook.react.views.swiperefresh.SwipeRefreshLayoutManager
05-23 23: 08: 48.802 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный установщик для класса com.facebook.react.views.art.ARTSurfaceViewManager
05-23 23: 08: 48.803 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный установщик для класса com.facebook.react.views.art.ARTSurfaceViewShadowNode
05-23 23: 08: 48.804 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный установщик для класса com.facebook.react.views.text.frescosupport.FrescoBasedReactTextInlineImageViewManager
05-23 23: 08: 48.805 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный сСттСр для класса com.facebook.react.views.text.frescosupport.FrescoBasedReactTextInlineImageShadowNode
05-23 23: 08: 48.807 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный установщик для класса com.facebook.react.views.image.ReactImageManager
05-23 23: 08: 48.814 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный сСттСр для класса com.facebook.react.views.modal.ReactModalHostManager
05-23 23: 08: 48.817 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный установщик для класса com.facebook.react.views.modal.ModalHostShadowNode
05-23 23: 08: 48.818 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный сСттСр для класса com.facebook.react.views.text.ReactRawTextManager
05-23 23: 08: 48.820 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный сСттСр для класса com.facebook.react.views.text.ReactRawTextShadowNode
05-23 23: 08: 48.822 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный сСттСр для класса com.facebook.react.views.textinput.ReactTextInputManager
05-23 23: 08: 48.835 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный сСттСр для класса com.facebook.react.views.textinput.ReactTextInputShadowNode
05-23 23: 08: 48.841 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный установщик для класса com.facebook.react.views.text.ReactTextViewManager
05-23 23: 08: 48.847 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный сСттСр для класса com.facebook.react.views.text.ReactTextShadowNode
05-23 23: 08: 48.848 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный сСттСр для класса com.facebook.react.views.view.ReactViewManager
05-23 23: 08: 48.857 12785-13022 / app.myapp W / unknown: ViewManagerPropertyUpdater : Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ сгСнСрированный сСттСр для класса com.facebook.react.views.viewpager.ReactViewPagerManager
05-23 23: 08: 48.862 12785-13022 / app.myapp W / unknown: 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: Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ React Xplat Bridge.
05-23 23: 08: 48.890 12785-13022 / app.myapp D / ReactNative: Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ React Xplat Bridge ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉBridge
05-23 23: 08: 48.905 12785-13022 / app.myapp D / ReactNative: Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ React Xplat Bridge послС initializeBridge
CatalystInstanceImpl.runJSBundle ()
05-23 23: 08: 48.906 12785-13054 / app.myapp D / 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 W / unknown: 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 / chromium: [ INFO: library_loader_hooks.cc (36)] ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ = 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 с appParams: {"rootTag": 1}. __DEV__ === true, ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ, оптимизация ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π°
05-23 23: 08: 50.096 12785-13054 / app.myapp E / onesignal: Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ OneSignal SDK, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null true ΠΈΠ»ΠΈ oneSignalInitDonefalse
05-23 23: 09: 03.299 12785-12798 / app.myapp I / art: Ѐоновая липкая ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Π°Ρ очистка ΠΌΠ΅Ρ‚ΠΎΠΊ GC освобоТдСн 22289 (2 ΠœΠ‘) ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² AllocSpace, 21 (484 ΠšΠ‘) ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² LOS, 15% бСсплатно, 16 ΠœΠ‘ / 19 ΠœΠ‘, приостановлСно 904us всСго 119,769 мс
05-23 23: 09: 21.462 12785-12785 / app.myapp W / unknown: ReactNative : соСдинСниС с ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ ΡƒΠΆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎ, ΠΈΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°.
05-23 23: 09: 21.618 12785-12785 / app.myapp D / ViewRootImpl @ 5e04455 [MainActivity]: 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 [MainActivity]: 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 [MainActivity]: 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 D / InputTransport: Π‘ΠΎΠ·Π΄Π°Π½ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ°Π½Π°Π»: fd = 86
05-23 23: 09: 22.053 12785-12785 / app.myapp V / InputMethodManager: Начало Π²Π²ΠΎΠ΄Π°: tba = android.view.inputmethod. EditorInfo @ dcef9f0 nm: 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 / art: послС сбора кСша ΠΊΠΎΠ΄Π°, ΠΊΠΎΠ΄ = 30 ΠšΠ‘, Π΄Π°Π½Π½Ρ‹Π΅ = 30 ΠšΠ‘
Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Смкости кэша ΠΊΠΎΠ΄Π° Π΄ΠΎ 128 ΠšΠ‘
05-23 23: 09: 51.860 12785-12785 / app.myapp V / InputMethodManager: Начало Π²Π²ΠΎΠ΄Π°: tba = android.view.inputmethod. EditorInfo @ 642c97f Π½ΠΌ: 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 D / InputTransport: Π‘ΠΎΠ·Π΄Π°Π½ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ°Π½Π°Π»: fd = 83
Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ°Π½Π°Π» Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½: fd = 86
05-23 23: 09: 52.285 12785-12785 / app.myapp D / SensorManager: unregisterListener ::
05-23 23: 09: 52.726 12785-12785 / app.myapp V / InputMethodManager: Начало Π²Π²ΠΎΠ΄Π°: tba = android.view.inputmethod. EditorInfo @ dc47e9b nm: 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 [MainActivity]: 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 [MainActivity]: MSG_WINDOW_FOCUS_CHANGED 0
05-23 23: 13: 47.153 12785-12798 / app.myapp I / art: Ѐоновая частичная ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Π°Ρ очистка ΠΌΠ΅Ρ‚ΠΎΠΊ GC освобоТдСна 60244 (2 ΠœΠ‘) ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² AllocSpace, 9 (3 ΠœΠ‘) ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² LOS, 40% свободно, 12 ΠœΠ‘ / 21 ΠœΠ‘, приостановлСно 764us всСго 105,326 мс

`` ''

App.js

/**
 * 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,
  },
});


build.gradle

`` ''
ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½: "com.android.application"

ΠΈΠΌΠΏΠΎΡ€Ρ‚ com.android.build.OutputFile

/ **

  • Π€Π°ΠΉΠ» response.gradle рСгистрируСт Π·Π°Π΄Π°Ρ‡Ρƒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° сборки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, bundleDebugJsAndAssets
  • ΠΈ bundleReleaseJsAndAssets).
  • Π’ основном ΠΎΠ½ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ react-native bundle с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π²ΠΎ врСмя сборки Android.
  • Ρ†ΠΈΠΊΠ». По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ bundleDebugJsAndAssets пропускаСтся, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ / Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΡ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ
  • Π±Π°Π½Π΄Π» прямо с сСрвСра Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. НиТС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ
  • ΠΈ ΠΈΡ… значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Если Π²Ρ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄
  • apply from: "../../node_modules/react-native/react.gradle" строка.
    *
  • project.ext.react = [
  • // имя сгСнСрированного Ρ„Π°ΠΉΠ»Π° рСсурсов, содСрТащСго ваш ΠΏΠ°ΠΊΠ΅Ρ‚ JS
  • bundleAssetName: "index.android.bundle",
    *
  • // Ρ„Π°ΠΉΠ» записи для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°
  • entryFile: "index.android.js",
    *
  • // Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ JS ΠΈ Π°ΠΊΡ‚ΠΈΠ²Ρ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ
  • bundleInDebug: лоТь,
    *
  • // Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ JS ΠΈ Π°ΠΊΡ‚ΠΈΠ²Ρ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ выпуска
  • bundleInRelease: ΠΏΡ€Π°Π²Π΄Π°,
    *
  • // слСдуСт Π»ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ JS ΠΈ Π°ΠΊΡ‚ΠΈΠ²Ρ‹ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ сборки (Ссли настроСн).
  • // Π‘ΠΌ http://tools.android.com/tech-docs/new-build-system/user-guide#TOC -Build-Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹
  • // Бвойство ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…
  • // 'bundleIn $ {productFlavor} $ {buildType}'
  • // 'bundleIn $ {buildType}'
  • // bundleInFreeDebug: true,
  • // bundleInPaidRelease: true,
  • // bundleInBeta: true,
    *
  • // слСдуСт Π»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… сборки (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² выпускС)
  • // Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠΌ Ρ‚ΠΈΠΏΠ΅ сборки (Ссли настроСн)
  • devDisabledInStaging: ΠΏΡ€Π°Π²Π΄Π°,
  • // Бвойство ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…
  • // 'devDisabledIn $ {productFlavor} $ {buildType}'
  • // 'devDisabledIn $ {buildType}'
    *
  • // ΠΊΠΎΡ€Π΅Π½ΡŒ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΌ, Π³Π΄Π΅ находится "package.json"
  • ΠΊΠΎΡ€Π΅Π½ΡŒ: "../../",
    *
  • // ΠΊΡƒΠ΄Π° ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ² ΠΏΠ°ΠΊΠ΅Ρ‚Π° JS Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ
  • jsBundleDirDebug: "$ buildDir / intermediate / assets / debug",
    *
  • // ΠΊΡƒΠ΄Π° ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ² ΠΏΠ°ΠΊΠ΅Ρ‚Π° JS Π² Ρ€Π΅ΠΆΠΈΠΌ выпуска
  • jsBundleDirRelease: "$ buildDir / intermediate / assets / release",
    *
  • // ΠΊΡƒΠ΄Π° Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ доступныС рСсурсы / рСсурсы React Native, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ‡Π΅Ρ€Π΅Π·
  • // require ('./ image.png')), Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ
  • resourcesDirDebug: "$ buildDir / intermediate / res / merged / debug",
    *
  • // ΠΊΡƒΠ΄Π° Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ доступныС рСсурсы / рСсурсы React Native, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ‡Π΅Ρ€Π΅Π·
  • // require ('./ image.png')), Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ выпуска
  • resourcesDirRelease: "$ buildDir / intermediate / res / merged / release",
    *
  • // ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π·Π°Π΄Π°Ρ‡ΠΈ gradle ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ, Ссли Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² JS ΠΈΠ»ΠΈ рСсурсов Π½Π΅ измСняСтся; это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚
  • // Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ смотрим Π½Π° Ρ„Π°ΠΉΠ»Ρ‹ Π² android / ΠΈΠ»ΠΈ ios /, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, подходят Π»ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ Π΄ΠΎ
  • // Π”Π°Ρ‚Π°; Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°ΠΏΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ сообраТСниям ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (gradle
  • // индСксируСт всС Π΄Π΅Ρ€Π΅Π²ΠΎ), Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΈΡ… сюда. Π’ качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ JS Π² android /
  • // Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΎΡ‚ΡΡŽΠ΄Π°.
  • inputExcludes: ["android / ", "ios / "],
    *
  • // ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΡƒΠ·Π΅Π» вызываСтся ΠΈ с ΠΊΠ°ΠΊΠΈΠΌΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ
  • nodeExecutableAndArgs: ["ΡƒΠ·Π΅Π»"],
    *
  • // ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‰ΠΈΠΊΡƒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹
  • extraPackagerArgs: []
  • ]
    * /

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

ΠΏΠΎΠ΄Π°Ρ‚ΡŒ заявку ΠΈΠ·: "../../node_modules/react-native/react.gradle"

/ **

  • УстановитС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄Π²Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… APK вмСсто ΠΎΠ΄Π½ΠΎΠ³ΠΎ:

    • APK, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° устройствах ARM


    • APK, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° устройствах x86

  • ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ APK ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 4 ΠœΠ‘.
  • Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ всС APK Π² Play Store, ΠΈ люди ΡΠΊΠ°Ρ‡Π°ΡŽΡ‚
  • ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ, основанный Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ЦП устройства.
    * /
    def enableSeparateBuildPerCPUArchitecture = false

/ **

  • ЗапуститС Proguard, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΆΠ°Ρ‚ΡŒ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ Java Π² сборках выпуска.
    * /
    def enableProguardInReleaseBuilds = false

android {
compileSdkVersion 23
buildToolsVersion "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
        }
    }
}

}

dependencies {
ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ (': react-native-onesignal')
ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ fileTree (dir: "libs", include: ["* .jar"])
ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ "com.android. support: appcompat-v7 : 23.4.0"
ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ com.facebook. react : react
}

// Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ это ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с BUCK
// ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ всС зависимости компиляции Π² ΠΏΠ°ΠΏΠΊΠΈ libs для использования BUCK
Π·Π°Π΄Π°Ρ‡Π° copyDownloadableDepsToLibs (type: Copy) {
ΠΈΠ· Ρ„Π°ΠΉΠ»Π° configurations.compile
Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
}

`` ''
ΠœΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΡ‡ΠΈΠΌ, я Π±Π΅Ρ€Ρƒ свСТий ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

Для всСх, ΠΊΡ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ сталкиваСтся с этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ это связано с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ стСком Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ вашСго прилоТСния. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ SDK, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π²Ρ‹ΡˆΠ΅ Π² @urbancvek . ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ SDK ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ (Π±Π΅Π· использования JS), Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ 3.1.4.

@ cesarve77 @aspidvip ΠšΡ‚ΠΎ- Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ· вас ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ свой MainApplication.java ?

Π”Π°, Π½ΠΎ я Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² ΠΎΠ΄Π½ΠΎΠΌ сигналС, ΠΈ ΠΌΠ½Π΅ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ

2018-06-09 12:03 GMT + 10: 00 Брэд Π₯СссС [email protected] :

@urbancvek https://github.com/urbancvek ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ SDK всС Π΅Ρ‰Π΅
ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ (Π±Π΅Π· использования JS), Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ΄Ρ‚ΠΈ
Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ 3.1.4.

-
Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ это, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ.
ΠžΡ‚Π²Π΅Ρ‚ΡŒΡ‚Π΅ Π½Π° это письмо Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, просмотритС Π΅Π³ΠΎ Π½Π° GitHub
https://github.com/geektimecoil/react-native-onesignal/issues/516#issuecomment-395931945 ,
ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊ
https://github.com/notifications/unsubscribe-auth/ADyXp8VcHWtSuGuhqu6GAmhuwEAs28yJks5t6y0MgaJpZM4UFgCX
.

Π― сдСлаю это ΠΏΠΎΠ·ΠΆΠ΅.

2018-06-12 11:19 GMT + 10: 00 Брэд Π₯СссС [email protected] :

@ cesarve77 https://github.com/cesarve77 @aspidvip
https://github.com/aspidvip ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ свой
MainApplication.java?

-
Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ это, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ вас упомянули.
ΠžΡ‚Π²Π΅Ρ‚ΡŒΡ‚Π΅ Π½Π° это письмо Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, просмотритС Π΅Π³ΠΎ Π½Π° 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() Π² ΠΌΠΎΠ΅ΠΌ ΠΊΠΎΠ΄Π΅ javascript, Π² ΠΌΠΎΠ΅ΠΌ Ссли ΠΎΠ½ находится Π² ΠΌΠΎΠ΅ΠΌ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ mobx, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ вошСл Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Ошибка в 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 (Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅), ΠΈΠ·-Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ исходноС дСйствиС, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠ΅ Π½Π°ΡˆΠ΅ΠΌΡƒ SDK, автоматичСски становится Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ.

ΠœΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ Π½Π°Π΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π° ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Π²Π΅Ρ€ΡΠΈΡŽ 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, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ activity ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null true ΠΈΠ»ΠΈ oneSignalInitDonefalse

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с 3.2.4: Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ OneSignal ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π΅Π³ΠΎΠ²! ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ этой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ‚Π΅Π³Π° Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ оТидания.

@nicovak Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π² 3.2.4. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚: вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ getTags() Π΄ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Однако это просто ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ всС Ρ€Π°Π²Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.

Если это ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° _only_, которая Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π² вСрсии 3.2.4, я Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ вСрсии 3.2.4, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½Π° устраняСт ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ присутствовали Π² вСрсии 3.0.7.

@ Nightsd01 Π₯ΠΎΡ€ΠΎΡˆΠΎ, спасибо, Π·Π°Π²Ρ‚Ρ€Π° ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ с ΠΌΠΎΠ΅ΠΉ настоящСй настройкой πŸ‘

@ Nightsd01 Π― componentWillMount ΠΈ Π·Π° Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ, Π½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ сработало.
Π― ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ» Π½Π° это достаточно Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈΠ·Π²ΠΈΠ½ΠΈΡ‚Π΅, я ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ ^ 3.2.4 Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

Выяснили, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ @aspidvip @nicovak , ΠΎΠ½Π° Ρ€Π΅ΡˆΠ΅Π½Π° Π² Π½ΠΎΠ²ΠΎΠΌ PR. Π”ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² выпуск сСгодня ΠΈΠ»ΠΈ Π·Π°Π²Ρ‚Ρ€Π°.

@ Nightsd01 Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ спасибо, Ρ‚Ρ‹

Π’Ρ‹ΡˆΠ»ΠΎ Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ (3.2.5)! Если ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅ столкнСтся с ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ здСсь, ΠΈ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π΄Ρ‹ Π΅Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ.

Π£ мСня снова ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с 0.56 вСрсиСй react native.
Π― Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π² 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 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ