React-native-onesignal: (Android) E/onesignal: Tidak dapat menginisialisasi OneSignal SDK karena aktivitas adalah null true atau oneSignalInitDonefalse

Dibuat pada 19 Mei 2018  ·  30Komentar  ·  Sumber: OneSignal/react-native-onesignal

Halo!
"react-asli": "0.55.3",
"react-native-onesignal": "^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. bekerja di iOS

  2. tidak berfungsi di Android

Komentar yang paling membantu

Saya menyelesaikannya dengan hanya menggunakan react-native-onesignal:3.1.4 . Ini diinisialisasi menggunakan:

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

dan itu saja. Jauh lebih sederhana daripada melakukannya dari sisi JS jika Anda menggunakan react-native-navigation.

Semua 30 komentar

1

@aspidvip dapatkah Anda memberikan detail lebih lanjut? Apakah kesalahan ini menimbulkan pengecualian dan macet, atau tidak berfungsi (tidak ada id pemain, tidak dapat menerima pemberitahuan push, dll)? Apa saja gejalanya?

Saya juga punya masalah ini. Saya pikir itu karena reaksi-asli-navigasi. Ini meluncurkan aktivitas lain tepat setelah aplikasi diluncurkan. Jika Anda menelepon OneSignal.init() sementara itu dikatakan bahwa aktivitas adalah nol - kesalahan yang Anda miliki.

Jika Anda menunggu beberapa detik sebelum memanggil OneSignal.init() itu berfungsi tetapi kemudian Anda mendapatkan kesalahan lain. Yang dengan FirebaseApp tidak diinisialisasi. Edisi #515. Berharap untuk perbaikan atau solusi untuk ini juga ...

Saya menyelesaikannya dengan hanya menggunakan react-native-onesignal:3.1.4 . Ini diinisialisasi menggunakan:

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

dan itu saja. Jauh lebih sederhana daripada melakukannya dari sisi JS jika Anda menggunakan react-native-navigation.

tidak ada id pemain, tidak dapat menerima pemberitahuan push!

@urbancvek Teknik inisialisasi yang sama (menggunakan AppDelegate untuk iOS dan gradle untuk Android) juga berfungsi di 3.2.3

@aspidvip Itu adalah masalah yang sangat luas, bisa apa saja. Ini kemungkinan merupakan masalah dengan navigasi asli-reaksi dan waktu inisialisasi OneSignal Anda

ya

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

tetapi tidak ada id pemain, tidak dapat menerima pemberitahuan push!

@aspidvip dapatkah Anda memposting build.gradle ? Ini pasti akan menjadi masalah ketergantungan.

Juga, Anda dapat mencoba masuk ke file react-native-onesignal/build.gradle dan memperbarui Android SDK OneSignal ke 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 Ini berarti level API Android di react-native-onesignal/build.gradle dan di app/build.gradle kemungkinan tidak cocok. Saya akan menyarankan untuk mengubah level API aplikasi Anda menjadi:

    compileSdkVersion 23
    buildToolsVersion "23.0.1"

Yang paling penting adalah mereka cocok . Anda juga bisa masuk ke react-native-onesignal/build.gradle dan mengubahnya menjadi apa yang Anda inginkan.

pencocokan file build.gradle tidak memperbaikinya

@hamadasamir85 Saya tidak tahu seperti apa lingkungan Anda, dependensi apa yang Anda gunakan, dan sebagainya. Sejauh ini aspidvip adalah satu-satunya orang yang memposting build.gradle dan detail lainnya. Ini adalah masalah yang luas dan dapat memiliki banyak penyebab potensial. Silakan posting beberapa detail yang sama yang saya minta aspidvip.

@aspidvip Tolong beri tahu saya jika pencocokan versi berfungsi/tidak berfungsi, dan beri tahu saya level API Android apa yang Anda coba/tidak coba.

Dan sejujurnya, akan _sangat_ membantu jika Anda dapat mengirim proyek demo yang mereproduksi masalah ini.

Masalah yang sama:

Pada proyek asli reaksi baru

package.json

````{
"nama": "aplikasi saya",
"versi": "0.0.1",
"pribadi": benar,
"skrip": {
"mulai": "simpul node_modules/react-native/local-cli/cli.js mulai",
"tes": "bercanda"
},
"ketergantungan": {
"bereaksi": "16.3.1",
"react-asli": "0.55.4",
"react-native-onesignal": "^3.2.4"
},
"devDependencies": {
"babel-jest": "22.4.4",
"babel-preset-react-native": "4.0.0",
"bercanda": "22.4.4",
"react-test-renderer": "16.3.1"
},
"bercanda": {
"preset": "asli-reaksi"
}
}

````

logcat

````
23-05-23:08:46.555 12785-12785/? E/Zygote: v2
23-05-23:08:46.555 12785-12785/? I/libpersona: KNOX_SDCARD memeriksa ini untuk 10304
KNOX_SDCARD bukan persona
23-05-23:08:46.557 12785-12785/? E/Zygote: accessInfo : 0
23-05-23:08:46.558 12785-12785/? W/SELinux: SELinux selinux_android_compute_policy_index : Indeks Kebijakan [2], Con:u :r: zygote:s0 SPD:SEPF_SECMOBILE_7.0_0006 RAM:SEPF_SECMOBILE_7.0_0009 , [-1 -1 -9 -1 0 1]
23-05-23:08:46.561 12785-12785/? I/SELinux: SELinux: seapp_context_lookup: seinfo=tidak dipercaya, level=s0:c512,c768, pkgname=app.myapp
23-05-23:08:46.569 12785-12785/? I/art: Pengaktifan terlambat -
23-05-23:08:46.623 12785-12785/? D/TimaKeyStoreProvider: TimaSignature tidak tersedia
23-05-23:08:46.624 12785-12785/? D/ActivityThread: Menambahkan penyedia TimaKeyStore
23-05-23:08:46.735 12785-12785/app.myapp D/ContextRelationMgrBrdg: loadKlass() : pemanggil=com.samsung.android.bridge.multiscreen.common.ContextRelationManagerBridge.:28 android.app.LoadedApk.makeAplikasi aplikasi:840
23-05-23:08:46.748 12785-12785/app.myapp I/FirebaseInitProvider: Inisialisasi FirebaseApp tidak berhasil
23-05-23:08:46.753 12785-12785/app.myapp V/fb-UnpackingSoSource: dso store terkunci /data/user/0/app.myapp/lib-main
23-05-23:08:46.756 12785-12785/app.myapp V/fb-UnpackingSoSource: deps mismatch di deps store: regenerasi
jadi simpan kotor: regenerasi
23-05 23:08:46.817 12785-12785/app.myapp D/ApkSoSource: tidak mengizinkan pertimbangan lib/armeabi-v7a/libfb.so: menunda ke libdir
tidak mengizinkan pertimbangan lib/armeabi-v7a/libfolly_json.so: menunda ke libdir
23-05 23:08:46.817 12785-12785/app.myapp D/ApkSoSource: tidak mengizinkan pertimbangan lib/armeabi-v7a/libglog.so: menunda ke libdir
tidak mengizinkan pertimbangan lib/armeabi-v7a/libglog_init.so: menunda ke libdir
tidak mengizinkan pertimbangan lib/armeabi-v7a/libgnustl_shared.so: menunda ke libdir
tidak mengizinkan pertimbangan lib/armeabi-v7a/libicu_common.so: menunda ke libdir
23-05-23:08:46.818 12785-12785/app.myapp D/ApkSoSource: tidak mengizinkan pertimbangan lib/armeabi-v7a/libimagepipeline.so: menunda ke libdir
tidak mengizinkan pertimbangan lib/armeabi-v7a/libjsc.so: menunda ke libdir
tidak mengizinkan pertimbangan lib/armeabi-v7a/libprivatedata.so: menunda ke libdir
tidak mengizinkan pertimbangan lib/armeabi-v7a/libreactnativejni.so: menunda ke libdir
tidak mengizinkan pertimbangan lib/armeabi-v7a/libyoga.so: menunda ke libdir
23-05-23:08:46.818 12785-12785/app.myapp V/fb-UnpackingSoSource: membuat ulang toko DSO com.facebook.soloader.ApkSoSource
23-05-23:08:46.819 12785-12785/app.myapp V/fb-UnpackingSoSource: memulai pekerja sinkronisasi
23-05-23:08:46.836 12785-12785/app.myapp V/fb-UnpackingSoSource: melepaskan kunci toko dso untuk /data/user/0/app.myapp/lib-main (dari utas sinkronisasi)
tidak melepaskan kunci toko dso untuk /data/pengguna/0/app.myapp/lib-main (utas sinkronisasi dimulai)
23-05-23:08:46.914 12785-12785/app.myapp D/ReactNative: ReactInstanceManager.ctor()
23-05-23:08:46.936 12785-12785/app.myapp D/NetworkSecurityConfig: Tidak ada Konfigurasi Keamanan Jaringan yang ditentukan, menggunakan default platform
23-05-23:08:46.988 12785-12785/app.myapp D/SensorManager: registerListener :: 0, K6DS3TR Sensor Akselerasi, 66667, 0,
23-05-23:08:47.027 12785-12785/app.myapp D/ReactNative: ReactInstanceManager.createReactContextInBackground()
ReactInstanceManager.recreateReactContextInBackgroundInner()
23-05-23:08:47.066 12785-12851/app.myapp W/ unknown:InspectorPackagerConnection : Tidak dapat terhubung ke pembuat paket, akan mencoba lagi secara diam-diam
23-05-23:08:47.117 12785-12785/app.myapp D/InputTransport: Saluran input dibangun: fd=65
23-05-23:08:47.118 12785-12785/app.myapp D/ ViewRootImpl@5e04455 [MainActivity]: setView = DecorView@40d2e6a [MainActivity] touchMode=true
23-05-23:08:47.125 12785-12785/app.myapp D/SensorManager: unregisterListener ::
23-05-23:08:47.145 12785-12785/app.myapp D/SensorManager: registerListener :: 0, K6DS3TR Sensor Akselerasi, 66667, 0,
23-05-23:08:47.207 12785-12853/app.myapp I/OpenGLRenderer: EGL yang diinisialisasi, versi 1.4
23-05-23:08:47.207 12785-12853/app.myapp D/OpenGLRenderer: Perilaku swap 1
23-05-23:08:47.229 12785-12853/app.myapp D/libGLESv1: STS_GLApi : DTS tidak diperbolehkan untuk Paket : app.myapp
05-23 23: 08: 47,232 12.785-12.853 / app.myapp D / mali_winsys: EGLint new_window_surface (egl_winsys_display, kekosongan, EGLSurface, EGLConfig, egl_winsys_surface, egl_color_buffer_format, EGLBoolean) kembali 0x3000, [1440x2560] - Format: 123-05-23:08:47.255 12785-12785/app.myapp D/InputTransport: Saluran input dibangun: fd=7123-05-23:08:47.255 12785-12785/app.myapp D/ ViewRootImpl@5c120c2 [Po pupWindow:2eda90d ]: setView = android.widget.PopupWindow$PopupDecorView{3423ed3 VE..... ...... SAYA.


Format: 1
23-05-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) atau=1
23-05 23:08:48,641 12785-12785/app.myapp D/ ViewRootImpl@5c120c2 [Po pupWindow:2eda90d ]: dispatchDetachedFromWindow
23-05-23:08:48.670 12785-12785/app.myapp D/InputTransport: Saluran input dihancurkan: fd=71
23-05-23:08:48.671 12785-12785/app.myapp D/ReactNative: ReactInstanceManager.onJSBundleLoadedFromServer()
23-05-23:08:48.672 12785-12785/app.myapp D/ReactNative: ReactInstanceManager.recreateReactContextInBackground()
23-05-23:08:48.673 12785-12785/app.myapp D/ReactNative: ReactInstanceManager.runCreateReactContextOnNewThread()
23-05-23:08:48.697 12785-13022/app.myapp I/art: Thread[25,tid=13022,Native,Thread*=0xdeac1600,peer=0x12cdf5e0,"Thread-5"] upaya rekursif untuk memuat pustaka " /data/app/app.myapp-2/lib/arm/libfb.so"
23-05-23:08:48.699 12785-13022/app.myapp D/ReactNative: ReactInstanceManager.createReactContext()
23-05-23:08:48.711 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.art.ARTGroupViewManager
23-05-23:08:48.713 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.art.ARTGroupShadowNode
23-05-23:08:48.717 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.art.ARTShapeViewManager
Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.art.ARTShapeShadowNode
23-05-23:08:48.720 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.art.ARTTextViewManager
Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.art.ARTTextShadowNode
23-05-23:08:48.722 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.checkbox.ReactCheckBoxManager
23-05-23:08:48.729 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.uimanager.LayoutShadowNode
23-05-23:08:48.740 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.picker.ReactDialogPickerManager
23-05-23:08:48.744 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.drawer.ReactDrawerLayoutManager
23-05-23:08:48.749 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.picker.ReactDropdownPickerManager
23-05-23:08:48.750 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.scroll.ReactHorizontalScrollViewManager
23-05-23:08:48.762 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.scroll.ReactHorizontalScrollContainerViewManager
23-05-23:08:48.764 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.progressbar.ReactProgressBarViewManager
23-05-23:08:48.767 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.progressbar.ProgressBarShadowNode
23-05-23:08:48.769 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.scroll.ReactScrollViewManager
23-05-23:08:48.776 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.slider.ReactSliderManager
23-05-23:08:48.780 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.slider.ReactSliderManager$ReactSliderShadowNode
23-05-23:08:48.781 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.switchview.ReactSwitchManager
23-05-23:08:48.784 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.switchview.ReactSwitchManager$ReactSwitchShadowNode
23-05-23:08:48.785 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.toolbar.ReactToolbarManager
23-05-23:08:48.791 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.webview.ReactWebViewManager
23-05-23:08:48.797 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.swiperefresh.SwipeRefreshLayoutManager
23-05-23:08:48.802 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.art.ARTSurfaceViewManager
23-05-23:08:48.803 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.art.ARTSurfaceViewShadowNode
23-05-23:08:48.804 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.text.frescosupport.FrescoBasedReactTextInlineImageViewManager
23-05-23:08:48.805 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.text.frescosupport.FrescoBasedReactTextInlineImageShadowNode
23-05-23:08:48.807 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.image.ReactImageManager
23-05-23:08:48.814 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.modal.ReactModalHostManager
23-05-23:08:48.817 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.modal.ModalHostShadowNode
23-05-23:08:48.818 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.text.ReactRawTextManager
23-05-23:08:48.820 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.text.ReactRawTextShadowNode
23-05 23:08:48.822 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.textinput.ReactTextInputManager
23-05 23:08:48.835 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.textinput.ReactTextInputShadowNode
23-05-23:08:48.841 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.text.ReactTextViewManager
23-05-23:08:48.847 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.text.ReactTextShadowNode
23-05-23:08:48.848 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.view.ReactViewManager
23-05-23:08:48.857 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.viewpager.ReactViewPagerManager
23-05-23:08:48.862 12785-13022/app.myapp W/ unknown:ViewManagerPropertyUpdater : Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.text.ReactVirtualTextViewManager
Tidak dapat menemukan setter yang dihasilkan untuk kelas com.facebook.react.views.text.ReactVirtualTextShadowNode
23-05-23:08:48.885 12785-13022/app.myapp D/ReactNative: Inisialisasi React Xplat Bridge.
23-05-23:08:48.890 12785-13022/app.myapp D/ReactNative: Inisialisasi React Xplat Bridge sebelum initializeBridge
23-05-23:08:48.905 12785-13022/app.myapp D/ReactNative: Inisialisasi React Xplat Bridge setelah initializeBridge
CatalystInstanceImpl.runJSBundle()
23-05-23:08:48.906 12785-13054/app.myapp D/ReactNative: ReactInstanceManager.setupReactContext()
CatalystInstanceImpl.initialize()
23-05-23:08:48.907 12785-13054/app.myapp D/ReactNative: ReactInstanceManager.attachRootViewToInstance()
23-05-23:08:48.907 12785-12785/app.myapp W/ unknown:ReactNative : Koneksi Packager sudah terbuka, nooping.
23-05-23:08:49.512 12785-13054/app.myapp I/WebViewFactory: Memuat com.android.chrome versi 66.0.3359.158 (kode 335915852)
23-05-23:08:49.675 12785-13054/app.myapp I/cr_LibraryLoader: Waktu memuat pustaka asli: 13 md (cap waktu 3227-3240)
23-05-23:08:49.704 12785-13054/app.myapp I/chromium: [ INFO:library_loader_hooks.cc (36)] Pencatatan Chromium diaktifkan: level = 0, verbositas default = 0
23-05-23:08:49.705 12785-13054/app.myapp I/cr_LibraryLoader: Nomor versi pustaka asli yang diharapkan "66.0.3359.158", nomor versi pustaka asli sebenarnya "66.0.3359.158"
23-05-23:08:49.994 12785-13053/app.myapp I/ReactNativeJS: Menjalankan aplikasi "myapp" dengan appParams: {"rootTag":1}. __DEV__ === benar, peringatan tingkat pengembangan AKTIF, pengoptimalan kinerja NONAKTIF
05-23 23:08:50.096 12785-13054/app.myapp E/onesignal: Tidak dapat menginisialisasi OneSignal SDK karena aktivitas adalah null true atau oneSignalInitDonefalse
23-05 23:09:03.299 12785-12798/app.myapp I/art: Latar belakang lengket tanda bersamaan menyapu GC membebaskan 22289(2MB) objek AllocSpace, 21(484KB) objek LOS, 15% gratis, 16MB/19MB, dijeda 904us total 119,769ms
23-05-23:09:21.462 12785-12785/app.myapp W/ unknown:ReactNative : Koneksi Packager sudah terbuka, nooping.
23-05-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) atau = 1
23-05 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) atau = 1
23-05-23:09:21.894 12785-12785/app.myapp D/ ViewRootImpl@5e04455 [MainActivity]: MSG_WINDOW_FOCUS_CHANGED 1
23-05-23:09:21.904 12785-12785/app.myapp V/InputMethodManager: Memulai input: tba=android.view.inputmethod. EditorInfo@95c25a2 nm : app.myapp ic=null
23-05-23:09:21.904 12785-12785/app.myapp I/InputMethodManager: [IMM] startInputInner - mService.startInputOrWindowGainedFocus
23-05-23:09:22,052 12785-12799/app.myapp D/InputTransport: Saluran input dibangun: fd=86
23-05-23:09:22.053 12785-12785/app.myapp V/InputMethodManager: Memulai input: tba=android.view.inputmethod. EditorInfo@dcef9f0 nm : app.myapp ic=null
23-05-23:09:23.373 12785-12791/app.myapp I/art: Lakukan pengumpulan cache sebagian kode, kode=30KB, data=30KB
23-05-23:09:23.374 12785-12791/app.myapp I/art: Setelah pengumpulan cache kode, kode=30KB, data=30KB
Meningkatkan kapasitas cache kode menjadi 128KB
23-05-23:09:51.860 12785-12785/app.myapp V/InputMethodManager: Memulai input: tba=android.view.inputmethod. EditorInfo@642c97f nm : app.myapp ic=null
23-05-23:09:51.861 12785-12785/app.myapp I/InputMethodManager: [IMM] startInputInner - mService.startInputOrWindowGainedFocus
23-05-23:09:51.871 12785-12785/app.myapp D/InputTransport: Saluran input dibangun: fd=83
Saluran input dihancurkan: fd=86
23-05-23:09:52.285 12785-12785/app.myapp D/SensorManager: unregisterListener ::
23-05-23:09:52.726 12785-12785/app.myapp V/InputMethodManager: Memulai input: tba=android.view.inputmethod. EditorInfo@dc47e9b nm : app.myapp ic=null
23-05-23:09:52.726 12785-12785/app.myapp I/InputMethodManager: [IMM] startInputInner - mService.startInputOrWindowGainedFocus
23-05-23:09:52.727 12785-12785/app.myapp D/InputTransport: Saluran input dihancurkan: fd=83
23-05 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) atau = 1
23-05-23:09:52.888 12785-12785/app.myapp D/ ViewRootImpl@5e04455 [MainActivity]: MSG_WINDOW_FOCUS_CHANGED 0
23-05-23:13:47.153 12785-12798/app.myapp I/art: Sapuan tanda serentak parsial latar belakang GC membebaskan 60244(2MB) objek AllocSpace, 9(3MB) objek LOS, 40% gratis, 12MB/21MB, dijeda 764us total 105.326ms

````

aplikasi.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

````
terapkan plugin: "com.android.application"

impor com.android.build.OutputFile

/**

  • File react.gradle mendaftarkan tugas untuk setiap varian build (mis. bundleDebugJsAndAssets
  • dan bundleReleaseJsAndAssets).
  • Ini pada dasarnya memanggil react-native bundle dengan argumen yang benar selama Android build
  • siklus. Secara default, bundleDebugJsAndAssets dilewati, seperti dalam mode debug/dev kami lebih suka memuat
  • bundel langsung dari server pengembangan. Di bawah ini Anda dapat melihat semua kemungkinan konfigurasi
  • dan default mereka. Jika Anda memutuskan untuk menambahkan blok konfigurasi, pastikan untuk menambahkannya sebelum
  • apply from: "../../node_modules/react-native/react.gradle" baris.
    *
  • proyek.ext.react = [
  • // nama file aset yang dihasilkan yang berisi bundel JS Anda
  • bundleAssetName: "index.android.bundle",
    *
  • // file entri untuk pembuatan bundel
  • entriFile: "index.android.js",
    *
  • // apakah akan menggabungkan JS dan aset dalam mode debug
  • bundleInDebug: salah,
    *
  • // apakah akan menggabungkan JS dan aset dalam mode rilis
  • bundleInRelease: benar,
    *
  • // apakah akan menggabungkan JS dan aset dalam varian build lain (jika dikonfigurasi).
  • // Lihat http://tools.android.com/tech-docs/new-build-system/user-guide#TOC -Build-Variants
  • // Properti konfigurasi dapat dalam format berikut
  • // 'bundleIn${productFlavor}${buildType}'
  • // 'bundleIn${buildType}'
  • // bundleInFreeDebug: benar,
  • // bundleInPaidRelease: benar,
  • // bundleInBeta: benar,
    *
  • // apakah akan menonaktifkan mode dev dalam varian build kustom (secara default hanya dinonaktifkan dalam rilis)
  • // misalnya: untuk menonaktifkan mode dev dalam tipe staging build (jika dikonfigurasi)
  • devDisabledInStaging: benar,
  • // Properti konfigurasi dapat dalam format berikut
  • // 'devDisabledIn${productFlavor}${buildType}'
  • // 'devDisabledIn${buildType}'
    *
  • // root proyek Anda, yaitu tempat "package.json" berada
  • akar: "../../",
    *
  • // di mana menempatkan aset bundel JS dalam mode debug
  • jsBundleDirDebug: "$buildDir/perantara/aset/debug",
    *
  • // di mana menempatkan aset bundel JS dalam mode rilis
  • jsBundleDirRelease: "$buildDir/perantara/aset/rilis",
    *
  • // tempat meletakkan sumber daya yang dapat digambar / React Native assets, misalnya yang Anda gunakan melalui
  • // membutuhkan('./image.png')), dalam mode debug
  • resourcesDirDebug: "$buildDir/intermediate/res/merged/debug",
    *
  • // tempat meletakkan sumber daya yang dapat digambar / React Native assets, misalnya yang Anda gunakan melalui
  • // membutuhkan('./image.png')), dalam mode rilis
  • resourcesDirRelease: "$buildDir/intermediate/res/merged/release",
    *
  • // secara default tugas gradle dilewati jika tidak ada file atau aset JS yang berubah; ini berarti
  • // bahwa kita tidak melihat file di android/ atau ios/ untuk menentukan apakah tugas sudah selesai
  • // tanggal; jika Anda memiliki folder lain yang ingin Anda abaikan karena alasan kinerja (gradle
  • // mengindeks seluruh pohon), tambahkan di sini. Atau, jika Anda memiliki file JS di Android/
  • // misalnya, Anda mungkin ingin menghapusnya dari sini.
  • inputTidak termasuk: ["android/ ", "ios/ "],
    *
  • // menimpa simpul mana yang dipanggil dan dengan argumen tambahan apa
  • nodeExecutableAndArgs: ["simpul"],
    *
  • // berikan argumen tambahan ke pembuat paket
  • extraPackagerArgs: []
  • ]
    */

proyek.ext.react = [
entriFile: "index.js"
]

terapkan dari: "../../node_modules/react-native/react.gradle"

/**

  • Setel ini ke true untuk membuat dua APK terpisah, bukan satu:

    • APK yang hanya berfungsi di perangkat ARM


    • APK yang hanya berfungsi di perangkat x86

  • Keuntungannya adalah ukuran APK berkurang sekitar 4MB.
  • Unggah semua APK ke Play Store dan orang-orang akan mengunduh
  • yang benar berdasarkan arsitektur CPU perangkat mereka.
    */
    def enableSeparateBuildPerCPUArchitecture = false

/**

  • Jalankan Proguard untuk mengecilkan bytecode Java di build rilis.
    */
    def enableProguardInReleaseBuilds = false

android {
kompilasiSdkVersion 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
        }
    }
}

}

dependensi {
kompilasi proyek(':react-native-onesignal')
kompilasi fileTree(dir: "libs", sertakan: ["*.jar"])
kompilasi "com.android. dukungan: appcompat-v7 : 23.4.0"
kompilasi "com.facebook. react:react-native :+" // Dari node_modules
}

// Jalankan ini sekali untuk dapat menjalankan aplikasi dengan BUCK
// menempatkan semua dependensi kompilasi ke dalam folder libs untuk digunakan BUCK
tugas copyDownloadableDepsToLibs(ketik: Salin) {
dari configurations.compile
ke dalam 'libs'
}

````
Omong-omong, saya membintangi proyek baru karena tidak mungkin membuatnya bekerja pada proyek yang sudah ada.

Bagi siapa saja yang juga mengalami masalah ini, umumnya karena tumpukan navigasi khusus aplikasi Anda. Biasanya dapat diperbaiki dengan menggunakan inisialisasi asli SDK seperti yang disebutkan @urbancvek di atas. Harap dicatat bahwa SDK masih mendukung inisialisasi asli (tanpa menggunakan JS), Anda tidak harus kembali ke 3.1.4.

@cesarve77 @aspidvip Bisakah salah satu dari Anda memposting MainApplication.java ?

Ya, tapi saya baru di One signal dan saya tidak dapat menemukan dokumentasinya

06-09 2018 12:03 GMT+10:00 Brad Hesse [email protected] :

@urbancvek https://github.com/urbancvek harap dicatat bahwa SDK masih
mendukung inisialisasi asli (tanpa menggunakan JS), Anda tidak perlu pergi
kembali ke 3.1.4.


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/geektimecoil/react-native-onesignal/issues/516#issuecomment-395931945 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/ADyXp8VcHWtSuGuhqu6GAmhuwEAs28yJks5t6y0MgaJpZM4UFgCX
.

Saya akan melakukannya nanti.

12-06-2018 11:19 GMT+10:00 Brad Hesse [email protected] :

@cesarve77 https://github.com/cesarve77 @aspidvip
https://github.com/aspidvip Bisakah salah satu dari Anda memposting
Aplikasi Utama.java?


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/geektimecoil/react-native-onesignal/issues/516#issuecomment-396435196 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/ADyXp85jPYJ5TPNv7xwQt_3CoZ-rNvsuks5t7xcSgaJpZM4UFgCX
.

Saya mencoba memperbarui dan menggunakan instruksi baru dari readme baru. Setelah beberapa kali mencoba saya
akhirnya memutuskan untuk beralih kembali ke "react-native-onesignal": "3.0.7", dan semuanya berfungsi seperti sebelumnya.

Saya menguji 3.2.4, 3.2.3 ... dan setiap kali saya mengalami masalah. Jadi saya memilih versi salah satu proyek saya yang lain.

Untuk melanjutkan, saya memiliki implementasi lama (sisi asli) https://github.com/geektimecoil/react-native-onesignal/blob/732491fece1fa92946ca6dacf173af28a2b2e618/README.md dan saya memanggil OneSignal.configure() dalam kode javascript saya, di kasus itu di toko mobx saya setelah pengguna masuk ke aplikasi.

Masalah pada 3.2.3 : Unable to initialize the OneSignal SDK because activity is null true or oneSignalInitDonefalse
Masalah pada 3.2.4: You must initialize OneSignal before getting tags! Moving this tag operation to a pending queue.

@nicovak itu kemungkinan berarti Anda menggunakan beberapa ketergantungan seperti react-native-navigation (serta beberapa lainnya) yang menyebabkan aktivitas awal yang diteruskan ke SDK kami otomatis menjadi nol.

Kami sedang mengerjakan solusi untuk ini, sementara itu, menurunkan versi ke 3.0.7 adalah ide yang bagus jika Anda mengalami masalah khusus ini.

@Nightsd01 ya saya menggunakan react-native-router-flux yang bergantung pada react-navigation , setelah beberapa pencarian akhirnya saya membuatnya berfungsi seperti yang diharapkan.

Saya mendeklarasikan pendengar acara di App.js saya (termasuk dalam index.js), pendengar ini memperbarui toko saya dengan nilai yang diinginkan. Seperti itu saya dapat memanggil fungsi dengan mudah ketika saya perlu. Sebelum pendengar acara dideklarasikan di toko saya.
Saya memberikan contoh kode jika seseorang memiliki kasus yang sama.

Saya juga memiliki sedikit masalah ketika aplikasi ditutup: Saya tidak menerima acara opened . Itu hanya berfungsi jika aplikasi berada di latar belakang, dengan kode di atas semuanya berfungsi dengan baik.

Di Aplikasi saya.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 {

Di toko saya

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

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

@nicovak Bagaimana Anda memperbaiki masalah utama (aktivitas nol)?

Juga, dengan masalah opened ...apakah Anda yakin masih menggunakan versi terbaru react-native-onesignal ? Ini adalah masalah yang telah diperbaiki beberapa waktu lalu.

@Nightsd01 Saya tidak menggunakan versi terakhir (3.0.7), begitulah cara saya memperbaiki aktivitas adalah masalah nol.
Seperti yang saya katakan saya punya:

Masalah pada 3.2.3 : Tidak dapat menginisialisasi OneSignal SDK karena aktivitas adalah null true atau oneSignalInitDonefalse

Masalah pada 3.2.4: Anda harus menginisialisasi OneSignal sebelum mendapatkan tag! Memindahkan operasi tag ini ke antrian tertunda.

@nicovak Anda dapat mengabaikan peringatan itu di 3.2.4. Artinya apa yang tertulis: aplikasi Anda entah bagaimana memanggil getTags() sebelum inisialisasi selesai. Ini hanya peringatan, karena masih akan berfungsi dengan baik.

Jika itu adalah masalah _only_ yang Anda alami di 3.2.4, saya sangat merekomendasikan memperbarui kembali ke 3.2.4 karena ini memperbaiki banyak masalah yang ada di 3.0.7.

@Nightsd01 Ok, terima kasih, saya akan mencobanya besok dengan pengaturan saya yang sebenarnya 👍

@Nightsd01 Saya mencoba memperbarui ke 3.2.4 lagi tetapi tidak mungkin componentWillMount dan di luar tetapi tidak ada yang berhasil.
Saya menghabiskan cukup waktu untuk itu Maaf, saya akan mencoba ^3.2.4 pada proyek berikutnya.

Mencari tahu apa yang menyebabkan masalah ini @aspidvip @nicovak , diselesaikan dalam PR baru. Harus disertakan dalam rilis hari ini atau besok.

@Nightsd01 Terima kasih banyak, Anda

Pembaruan baru (3.2.5) telah dirilis! Jika ada orang lain yang mengalami masalah serupa, silakan posting di sini dan kami akan dengan senang hati menyelidikinya

Saya memiliki masalah lagi dengan versi asli reaksi 0.56 .
Saya harus berada di 27 ? Documents mengatakan 26 seharusnya berfungsi, bukan?

    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)
Apakah halaman ini membantu?
0 / 5 - 0 peringkat