React-native-onesignal: (Android) E / oneignal: غير قادر على تهيئة OneSignal SDK لأن النشاط فارغ أو واحدSignalInitDonefalse

تم إنشاؤها على ١٩ مايو ٢٠١٨  ·  30تعليقات  ·  مصدر: OneSignal/react-native-onesignal

أهلا!
"تفاعل أصلي": "0.55.3"،
"رد فعل أصلي إشارة واحدة": "^ 3.2.3"،

app.js

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



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

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



    onIds(device) {
        console.log('Device info: ', device);
   }
  1. تعمل على 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 إذا كنت تستخدم التنقل التفاعلي الأصلي.

ال 30 كومينتر

1

aspidvip هل يمكنك تقديم المزيد من التفاصيل؟ هل يطرح هذا الخطأ استثناءً ويتعطل ، أم أنه لا يعمل (لا يوجد معرف للاعب ، غير قادر على تلقي إشعارات الدفع ، وما إلى ذلك)؟ ما هي الاعراض؟

كان لي هذه المشكلة أيضا. أعتقد أنه بسبب التنقل بين ردود الفعل المحلية. يبدأ نشاطًا آخر بعد إطلاق التطبيق مباشرة. إذا اتصلت بـ OneSignal.init() في غضون ذلك ، فستظهر أن النشاط فارغ - الخطأ الذي لديك.

إذا انتظرت بضع ثوانٍ قبل الاتصال بـ OneSignal.init() فهذا يعمل ولكن بعد ذلك تحصل على خطأ آخر. الملف الذي يحتوي على FirebaseApp لم تتم تهيئته. العدد 515. على أمل الحصول على حل أو حل بديل لهذا أيضًا ...

لقد قمت بحل المشكلة باستخدام react-native-onesignal:3.1.4 . يتم التهيئة باستخدام:

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

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

وهذا كل شيء. طريقة أبسط من القيام بذلك من جانب JS إذا كنت تستخدم التنقل التفاعلي الأصلي.

لا يوجد معرف لاعب ، غير قادر على تلقي إشعارات الدفع!

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

ولكن لا يوجد معرف لاعب ، غير قادر على تلقي إشعارات الدفع!

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 هذا يعني أن مستوى واجهة برمجة تطبيقات Android في react-native-onesignal/build.gradle وفي app/build.gradle المحتمل ألا يكونا متطابقين. أود أن أقترح تغيير مستوى واجهة برمجة التطبيقات للتطبيق ليكون:

    compileSdkVersion 23
    buildToolsVersion "23.0.1"

ما يهم أكثر هو أنها تتطابق . يمكنك أيضًا الانتقال إلى react-native-onesignal/build.gradle وتغييره ليكون ما تريده.

مطابقة ملفات build.gradle لا تصلحها

@ hamadasamir85 ليس لدي أي فكرة عن شكل بيئتك ، وما هي التبعيات التي تستخدمها ، وما إلى ذلك. حتى الآن ASPIDVIP هو الشخص الوحيد الذي ينشر معلومات البناء والتفاصيل الأخرى. هذه قضية واسعة ويمكن أن يكون لها العديد من الأسباب المحتملة. الرجاء نشر بعض نفس التفاصيل التي طلبتها من aspidvip.

aspidvip ، يرجى إعلامي إذا كانت مطابقة الإصدارات تعمل / لا تعمل ،

وبصراحة ، سيكون من المفيد حقًا إرسال مشروع تجريبي يعيد إنتاج هذه المشكلة.

المشكلة نفسها:

في مشروع محلي جديد يتفاعل

package.json

"" {
"الاسم": "myapp"،
"الإصدار": "0.0.1"،
"خاص": صحيح ،
"نصوص": {
"البدء": "node node_modules / reaction-native / local-cli / cli.js start"،
"test": "jest"
} ،
"التبعيات": {
"رد فعل": "16.3.1"،
"تفاعل أصلي": "0.55.4"،
"رد فعل أصلي إشارة واحدة": "^ 3.2.4"
} ،
"devDependencies": {
"babel-jest": "22.4.4"،
"babel-preset-reaction-native": "4.0.0"،
"jest": "22.4.4"،
"رد فعل-اختبار-عارض": "16.3.1"
} ،
"دعابة": {
"ضبط مسبق": "تفاعل أصلي"
}
}

""

لوجكات

""
05-23 23: 08: 46.555 12785-12785 /؟ ه / زيجوت: 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: معلومات الوصول: 0
05-23 23: 08: 46.558 12785-12785 /؟ W / SELinux: SELinux selinux_android_compute_policy_index: مؤشر السياسة [2] ، Con: u : r: zygote: s0 SPD: SEPF_SECMOBILE_7.0_0006 RAM: SEPF_SECMOBILE_7.0_0009 ، [-1 -1 -9 -1 0 1]
05-23 23: 08: 46.561 12785-12785 /؟ I / SELinux: SELinux: seapp_context_lookup: seinfo = غير موثوق به ، المستوى = s0: c512 ، c768 ، pkgname = app.myapp
05-23 23: 08: 46.569 12785-12785 /؟ أنا / الفن: التمكين المتأخر - Xcheck: jni
05-23 23: 08: 46.623 12785-12785 /؟ D / TimaKeyStoreProvider: TimaSignature غير متاح
05-23 23: 08: 46.624 12785-12785 /؟ D / ActivityThread: تمت إضافة مزود TimaKeyStore
05-23 23: 08: 46.735 12785-12785 / app.myapp D / ContextRelationMgrBrdg: loadKlass (): caller = com.samsung.android.bridge.multiscreen.common.ContextRelationManagerBridge.: 28 android.app.LoadedApk.makeAp 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 / libprivateata.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 / غير معروف: InspectorPackagerConnection : تعذر الاتصال بـ packager ، ستتم إعادة المحاولة بصمت
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 = صحيح
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 D / 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 / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.art.ARTGroupViewManager
05-23 23: 08: 48.713 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.art.ARTGroupShadowNode
05-23 23: 08: 48.717 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.art.ARTShapeViewManager
تعذر العثور على أداة ضبط تم إنشاؤها للفئة com.facebook.react.views.art.ARTShapeShadowNode
05-23 23: 08: 48.720 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.art.ARTTextViewManager
تعذر العثور على أداة ضبط تم إنشاؤها للفئة com.facebook.react.views.art.ARTTextShadowNode
05-23 23: 08: 48.722 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.checkbox.ReactCheckBoxManager
05-23 23: 08: 48.729 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.uimanager.LayoutShadowNode
05-23 23: 08: 48.740 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.picker.ReactDialogPickerManager
05-23 23: 08: 48.744 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.drawer.ReactDrawerLayoutManager
05-23 23: 08: 48.749 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.picker.ReactDropdownPickerManager
05-23 23: 08: 48.750 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.scroll.ReactHorizontalScrollViewManager
05-23 23: 08: 48.762 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.scroll.ReactHorizontalScrollContainerViewManager
05-23 23: 08: 48.764 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.progressbar.ReactProgressBarViewManager
05-23 23: 08: 48.767 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.progressbar.ProgressBarShadowNode
05-23 23: 08: 48.769 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.scroll.ReactScrollViewManager
05-23 23: 08: 48.776 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.slider.ReactSliderManager
05-23 23: 08: 48.780 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.slider.ReactSliderManager $ ReactSliderShadowNode
05-23 23: 08: 48.781 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.switchview.ReactSwitchManager
05-23 23: 08: 48.784 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.switchview.ReactSwitchManager $ ReactSwitchShadowNode
05-23 23: 08: 48.785 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.toolbar.ReactToolbarManager
05-23 23: 08: 48.791 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.webview.ReactWebViewManager
05-23 23: 08: 48.797 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.swiperefresh.SwipeRefreshLayoutManager
05-23 23: 08: 48.802 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.art.ARTSurfaceViewManager
05-23 23: 08: 48.803 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.art.ARTSurfaceViewShadowNode
05-23 23: 08: 48.804 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.text.frescosupport.FrescoBasedReactTextInlineImageViewManager
05-23 23: 08: 48.805 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.text.frescosupport.FrescoBasedReactTextInlineImageShadowNode
05-23 23: 08: 48.807 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.image.ReactImageManager
05-23 23: 08: 48.814 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.modal.ReactModalHostManager
05-23 23: 08: 48.817 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.modal.ModalHostShadowNode
05-23 23: 08: 48.818 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.text.ReactRawTextManager
05-23 23: 08: 48.820 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.text.ReactRawTextShadowNode
05-23 23: 08: 48.822 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.textinput.ReactTextInputManager
05-23 23: 08: 48.835 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.textinput.ReactTextInputShadowNode
05-23 23: 08: 48.841 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.text.ReactTextViewManager
05-23 23: 08: 48.847 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.text.ReactTextShadowNode
05-23 23: 08: 48.848 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.view.ReactViewManager
05-23 23: 08: 48.857 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.viewpager.ReactViewPagerManager
05-23 23: 08: 48.862 12785-13022 / app.myapp W / غير معروف: ViewManagerPropertyUpdater : تعذر العثور على المحدد المُنشأ للفئة com.facebook.react.views.text.ReactVirtualTextViewManager
تعذر العثور على أداة ضبط تم إنشاؤها للفئة com.facebook.react.views.text.ReactVirtualTextShadowNode
05-23 23: 08: 48.885 12785-13022 / app.myapp D / ReactNative: تهيئة React Xplat Bridge.
05-23 23: 08: 48.890 12785-13022 / app.myapp D / ReactNative: تهيئة React Xplat Bridge قبل التهيئة
05-23 23: 08: 48.905 12785-13022 / app.myapp D / ReactNative: تهيئة React Xplat Bridge بعد التهيئة
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 / غير معروف: ReactNative : اتصال Packager مفتوح بالفعل ، nooping.
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 / الكروم: [ INFO: library_loader_hooks.cc (36)] تم تمكين تسجيل Chromium: المستوى = 0 ، الإسهاب الافتراضي = 0
05-23 23: 08: 49.705 12785-13054 / app.myapp I / cr_LibraryLoader: رقم إصدار المكتبة الأصلية المتوقع "66.0.3359.158" ، رقم إصدار المكتبة الأصلية الفعلي "66.0.3359.158"
05-23 23: 08: 49.994 12785-13053 / app.myapp I / ReactNativeJS: تشغيل التطبيق "myapp" مع appParams: {"rootTag": 1}. __DEV__ === صحيح ، تحذير مستوى التطوير قيد التشغيل ، تحسينات الأداء متوقفة
05-23 23: 08: 50.096 12785-13054 / app.myapp E / oneSignal: غير قادر على تهيئة OneSignal SDK لأن النشاط فارغ أو oneSignalInitDonefalse
05-23 23: 09: 03.299 12785-12798 / app.myapp I / art: علامة مسح متزامنة مثبتة في الخلفية GC محررة 22289 (2 ميجابايت) كائنات AllocSpace ، 21 (484 كيلوبايت) كائنات LOS ، 15٪ مجانية ، 16 ميجابايت / 19 ميجابايت ، متوقف مؤقتًا 904 لنا إجمالي 119.769 مللي ثانية
05-23 23: 09: 21.462 12785-12785 / app.myapp W / غير معروف: ReactNative : اتصال Packager مفتوح بالفعل ، nooping.
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 nm: 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 nm: app.myapp ic = null
05-23 23: 09: 51.861 12785-12785 / app.myapp I / InputMethodManager: [IMM] startInputInner - mService.startInputOrWindowGainedFocus
05-23 23: 09: 51.871 12785-12785 / app.myapp 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,
  },
});


بناء

""
تطبيق المكون الإضافي: "com.android.application"

استيراد com.android.build.OutputFile

/ **

  • يسجل ملف React.gradle مهمة لكل متغير بناء (على سبيل المثال bundleDebugJsAndAssets
  • و bundleReleaseJsAndAssets).
  • يستدعي هؤلاء أساسًا react-native bundle مع الوسيطات الصحيحة أثناء إصدار Android
  • دورة. بشكل افتراضي ، يتم تخطي bundleDebugJsAndAssets ، كما هو الحال في وضع التصحيح / dev ، نفضل تحميل
  • حزمة مباشرة من خادم التطوير. أدناه يمكنك رؤية جميع التكوينات الممكنة
  • وافتراضاتهم. إذا قررت إضافة كتلة تكوين ، فتأكد من إضافتها قبل ملف
  • apply from: "../../node_modules/react-native/react.gradle" .
    *
  • project.ext.react = [
  • // اسم ملف الأصل الذي تم إنشاؤه والذي يحتوي على حزمة JS الخاصة بك
  • bundleAssetName: "index.android.bundle" ،
    *
  • // ملف الإدخال لتوليد الحزمة
  • ملف الإدخال: "index.android.js" ،
    *
  • // ما إذا كان سيتم تجميع JS والأصول في وضع التصحيح
  • bundleInDebug: خطأ ،
    *
  • // ما إذا كان سيتم تجميع JS والأصول في وضع الإصدار
  • bundleInRelease: صحيح ،
    *
  • // ما إذا كان سيتم تجميع JS والأصول في متغير بناء آخر (إذا تم تكوينه).
  • // راجع http://tools.android.com/tech-docs/new-build-system/user-guide#TOC -Build-Variants
  • // يمكن أن تكون خاصية التكوين بالتنسيقات التالية
  • // 'bundleIn $ {productFlavor} $ {buildType}'
  • // 'bundleIn $ {buildType}'
  • // bundleInFreeDebug: صحيح ،
  • // bundleInPaidRelease: صحيح ،
  • // bundleInBeta: صحيح ،
    *
  • // ما إذا كان سيتم تعطيل وضع dev في متغيرات الإنشاء المخصصة (افتراضيًا يتم تعطيله فقط في الإصدار)
  • // على سبيل المثال: لتعطيل وضع dev في نوع البناء المرحلي (إذا تم تكوينه)
  • devDisabledInStaging: صحيح ،
  • // يمكن أن تكون خاصية التكوين بالتنسيقات التالية
  • // 'devDisabledIn $ {productFlavor} $ {buildType}'
  • // 'devDisabledIn $ {buildType}'
    *
  • // جذر مشروعك ، أي أين يعيش "package.json"
  • جذر: "../../"،
    *
  • // أين يتم وضع أصل حزمة JS في وضع التصحيح
  • jsBundleDirDebug: "$ buildDir / وسيط / أصول / تصحيح"،
    *
  • // أين يتم وضع أصل حزمة JS في وضع الإصدار
  • jsBundleDirRelease: "$ buildDir / وسيطة / أصول / إطلاق" ،
    *
  • // أين تضع الموارد القابلة للرسم / أصول React Native ، مثل تلك التي تستخدمها عبر
  • // تتطلب ('./ image.png')) ، في وضع التصحيح
  • ResourcesDirDebug: "$ buildDir / intermediates / res / merged / debug" ،
    *
  • // أين تضع الموارد القابلة للرسم / أصول React Native ، مثل تلك التي تستخدمها عبر
  • // تتطلب ('./ image.png')) ، في وضع الإصدار
  • ResourcesDirRelease: "$ buildDir / intermediates / res / merged / release" ،
    *
  • // افتراضيًا يتم تخطي مهام gradle إذا لم يتغير أي من ملفات أو أصول JS ؛ هذا يعنى
  • // أننا لا ننظر إلى الملفات في android / أو ios / لتحديد ما إذا كانت المهام جاهزة
  • // تاريخ؛ إذا كان لديك أي مجلدات أخرى تريد تجاهلها لأسباب تتعلق بالأداء (gradle
  • // يفهرس الشجرة بأكملها) ، أضفهم هنا. بدلاً من ذلك ، إذا كان لديك ملفات JS في android /
  • // على سبيل المثال ، قد ترغب في إزالته من هنا.
  • الإدخال باستثناء: ["android / " ، "ios / "] ،
    *
  • // تجاوز العقدة التي يتم استدعاؤها وما هي الوسائط الإضافية
  • nodeExecutableAndArgs: ["عقدة"]،
    *
  • // توفير حجج إضافية للرازم
  • extraPackagerArgs: []
  • ]
    * /

project.ext.react = [
ملف الإدخال: "index.js"
]

تطبيق من: "../../node_modules/react-native/react.gradle"

/ **

  • اضبط هذا على صواب لإنشاء ملفي APK منفصلين بدلاً من ملف واحد:

    • ملف APK يعمل فقط على أجهزة ARM


    • ملف APK يعمل فقط على أجهزة x86

  • الميزة هي أن حجم ملف APK يتم تقليله بحوالي 4 ميجابايت.
  • قم بتحميل جميع ملفات APK إلى متجر Play وسيقوم الأشخاص بتنزيلها
  • هو الصحيح بناءً على بنية وحدة المعالجة المركزية الخاصة بأجهزتهم.
    * /
    def enableSeparateBuildPerCPUArchitecture = خطأ

/ **

  • قم بتشغيل Proguard لتقليص Java bytecode في إصدارات الإصدار.
    * /
    def enableProguardInReleaseBuilds = خطأ

ذكري المظهر {
الإصدار 23 من compileSdk
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
        }
    }
}

}

التبعيات {
ترجمة المشروع (': رد فعل-أصلية-إشارة واحدة')
تجميع fileTree (dir: "libs" ، بما في ذلك: ["* .jar"])
تجميع "com.android. support: appcompat-v7 : 23.4.0"
تجميع "com.facebook. رد فعل: رد فعل أصلي : +" // من node_modules
}

// قم بتشغيل هذا مرة واحدة لتتمكن من تشغيل التطبيق باستخدام BUCK
// يضع جميع تبعيات الترجمة في مجلدات libs ليستخدمها BUCK
مهمة copyDownloadableDepsToLibs (نوع: نسخ) {
من configurations.compile
في 'libs'
}

""
بالمناسبة ، قمت بتمثيل مشروع جديد لأنه كان من المستحيل جعله يعمل في مشروع قائم.

بالنسبة إلى أي شخص يعاني أيضًا من هذه المشكلة ، فعادةً ما يكون ذلك بسبب مجموعة التنقل الخاصة بتطبيقك. يمكن عادةً إصلاحه باستخدام التهيئة الأصلية لـ SDK كما هو موضح أعلاه. يرجى ملاحظة أن SDK لا يزال يدعم التهيئة الأصلية (بدون استخدام JS) ، ولا يتعين عليك الرجوع إلى 3.1.4.

@ cesarve77aspidvip هل يستطيع أي منكما نشر MainApplication.java ؟

نعم ، لكنني جديد في إشارة واحدة ولم أتمكن من العثور على الوثائق

2018-06-09 12:03 GMT + 10: 00 Brad Hesse [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 Brad Hesse [email protected] :

@ cesarve77 https://github.com/cesarve77aspidvip
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() في كود جافا سكريبت الخاص بي ، في إذا كان في متجر 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.

nicovsk من المحتمل أن يعني أنك تستخدم بعض التبعية مثل 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;
  }

nicovsk كيف

أيضًا ، مع مشكلة opened ... هل أنت متأكد من أنك لا تزال تستخدم أحدث إصدار من react-native-onesignal ؟ هذه مشكلة تم إصلاحها منذ فترة.

@ Nightsd01 أنا لا أستخدم الإصدار الأخير (3.0.7) ، هذه هي الطريقة التي أقوم بإصلاح النشاط بها وهي مشكلة فارغة.
كما قلت:

المشكلة في 3.2.3: غير قادر على تهيئة OneSignal SDK لأن النشاط غير صحيح أو واحدSignalInitDonefalse

المشكلة في 3.2.4: يجب تهيئة OneSignal قبل الحصول على العلامات! نقل عملية العلامة هذه إلى قائمة انتظار معلقة.

nicovsk يمكنك تجاهل هذا التحذير في 3.2.4. هذا يعني ما يقوله: تطبيقك يستدعي بطريقة ما getTags() قبل إتمام التهيئة. إنه مجرد تحذير ، لأنه لا يزال يعمل بشكل جيد.

إذا كانت هذه هي المشكلة _only_ التي تواجهها في 3.2.4 ، فإنني أوصي بشدة بالتحديث مرة أخرى إلى 3.2.4 نظرًا لأنه يعمل على إصلاح العديد من المشكلات التي كانت موجودة في 3.0.7.

@ Nightsd01 حسنًا ، شكرًا لك ، سأجربها غدًا مع الإعداد الفعلي الخاص بي 👍

@ Nightsd01 حاولت التحديث إلى 3.2.4 مرة أخرى ولكن من المستحيل الحصول عليها. حاولت التهيئة الأصلية وتهيئة جافا سكريبت. لقد وضعت رمزًا في التطبيق componentWillMount وفي الخارج ولكن لا شيء يعمل.
لقد قضيت وقتًا كافيًا في ذلك آسف ، سأجرب ^ 3.2.4 في مشروع تالٍ.

اكتشفت سبب هذه المشكلة aspidvipnic Slovakia ، علاقات عامة جديدة. يجب تضمينه في إصدار سواء اليوم أو غدًا.

@ Nightsd01 شكرا جزيلا لك ، يا صخرة. سأقوم بترقيته واختباره يوم الاثنين المقبل إذا كان متاحًا.

تم إصدار التحديث الجديد (3.2.5)! إذا واجه أي شخص آخر مشكلة مماثلة ، فيرجى النشر هنا وسيسعدنا التحقيق في الأمر

لدي المشكلة مرة أخرى مع إصدار 0.56 من رد الفعل الأصلي.
يجب أن أكون في 27 ؟ يقول محرر المستندات إن 26 يجب أن يعمل ، أليس كذلك؟

    buildToolsVersion = "26.0.3"
    minSdkVersion = 16
    compileSdkVersion = 26
    targetSdkVersion = 26
    supportLibVersion = "26.1.0"
07-31 15:01:50.077 7068-7224/com.*************** I/art: Rejecting re-init on previously-failed class java.lang.Class<com.onesignal.OneSignalChromeTab$OneSignalCustomTabsServiceConnection>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/customtabs/CustomTabsServiceConnection;
        at void com.onesignal.OneSignalChromeTab.setup(android.content.Context, java.lang.String, java.lang.String, java.lang.String) (OneSignalChromeTab.java:46)
        at void com.onesignal.OneSignal$7.run() (OneSignal.java:1164)
        at void java.lang.Thread.run() (Thread.java:776)
    Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.customtabs.CustomTabsServiceConnection" on path: DexPathList[[zip file "/data/app/com..***************-2/base.apk"],nativeLibraryDirectories=[/data/app/com..***************-2/lib/arm, /data/app/com..***************-2/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib, /system/vendor/lib, /product/lib]]
        at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:56)
        at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:380)
        at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
        at void com.onesignal.OneSignalChromeTab.setup(android.content.Context, java.lang.String, java.lang.String, java.lang.String) (OneSignalChromeTab.java:46)
        at void com.onesignal.OneSignal$7.run() (OneSignal.java:1164)
        at void java.lang.Thread.run() (Thread.java:776)
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات