Я не знаю, как это сделать, потому что у меня конфликт пакетов, а именно: я использую @ aws-ampify / pushnotification для удаленных push-уведомлений и хочу использовать zo0r / реагировать-native-push-уведомление для локальных уведомленийи значок.Вот проблема:
в файле MainApllication.java для пакета @ aws-ampify / pushnotification, нам нужно включить импорт этого импорта com.amazonaws.amplify.pushnotification.RNPushNotificationPackage и добавить новый RNPushNotificationPackage ().для пакета zo0r / реагировать-на-роде-push-уведомлений нам нужно импортировать com.dieam.reactnativepushnotification.ReactNativePushNotificationPackage и добавить ReactNativePushNotificationPackage.
У меня есть ошибка NATIVE модель RNPushNotification попытался переопределить RNPushNotification forNotificationNotificationOбыло ваше намерение, установите canOverrideExistingModule = true.(См. Фото) => http://www.noelshack.com/2018-41-1-1539003383-conflict-package.jpeg
Я думаю, что существует конфликт между @ aws-ampify / pushnotification и zo0r / реагировать-родной-push-уведомлением, пожалуйста, как мне разрешить этот конфликт, потому что мне нужен локальныйуведомления и значки для моего приложения?
Файл с исходным кодом Файл MainApllication.java
package com.katika;
import android.app.Application;
import com.facebook.react.ReactApplication;
import com.oblador.vectoricons.VectorIconsPackage;
import com.android.freshchatSdk.FreshChatReactPackage;
import com.amazonaws.amplify.pushnotification.RNPushNotificationPackage;
import com.robinpowered.react.Intercom.IntercomPackage;
import io.intercom.android.sdk.Intercom;
import com.masteratul.RNAppstoreVersionCheckerPackage;
import io.xogus.reactnative.versioncheck.RNVersionCheckPackage;
import com.microsoft.codepush.react.CodePush;
import io.invertase.firebase.RNFirebasePackage;
import com.ocetnik.timer.BackgroundTimerPackage;
import io.underscope.react.fbak.RNAccountKitPackage;
import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
import com.facebook.react.shell.MainReactPackage;
import com.facebook.soloader.SoLoader;
import io.underscope.react.fbak.RNAccountKitPackage;
import io.invertase.firebase.analytics.RNFirebaseAnalyticsPackage;
import io.invertase.firebase.notifications.RNFirebaseNotificationsPackage;
import io.invertase.firebase.functions.RNFirebaseFunctionsPackage;
import io.invertase.firebase.messaging.RNFirebaseMessagingPackage;
import io.invertase.firebase.fabric.crashlytics.RNFirebaseCrashlyticsPackage; // <-- Add this line
import io.invertase.firebase.crash.RNFirebaseCrashPackage; // <-- Add this line
import io.invertase.firebase.firestore.RNFirebaseFirestorePackage; // <-- Add this lin.util.Arrays;e
import com.dieam.reactnativepushnotification.ReactNativePushNotificationPackage ; // <--- Import Package
import java.util.Arrays;
import java.util.List;
public class MainApplication extends Application implements ReactApplication {
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
@Override
protected String getJSBundleFile() {
return CodePush.getJSBundleFile();
}
@Override
public boolean getUseDeveloperSupport() {
return BuildConfig.DEBUG;
}
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new VectorIconsPackage(),
new FreshChatReactPackage(),
new RNPushNotificationPackage(),
new IntercomPackage(),
new RNAppstoreVersionCheckerPackage(),
new RNVersionCheckPackage(),
new CodePush("bySq16a9P0d2pIdf9ZZvyaRJbzcOSJ8Sg7bHX", getApplicationContext(), BuildConfig.DEBUG),
new RNFirebasePackage(),
new BackgroundTimerPackage(),
new RNAccountKitPackage(),
new RNFirebaseAnalyticsPackage(),
new RNFirebaseNotificationsPackage(),
new RNFirebaseFunctionsPackage(),
new RNFirebaseMessagingPackage(),
new RNFirebaseCrashlyticsPackage(),
new RNFirebaseFirestorePackage(),
new RNFirebaseCrashPackage(),
new ReactNativePushNotificationPackage () // <-- Add this line
);
}
@Override
protected String getJSMainModuleName() {
return "index";
}
};
@Override
public ReactNativeHost getReactNativeHost() {
return mReactNativeHost;
}
@Override
public void onCreate() {
super.onCreate();
SoLoader.init(this, /* native exopackage */ false);
Intercom.initialize(this, "android_sdk-83be2abcbbe01abc199897d691de1c8b47f703d3", "tduveiqw");
}
/* @Override
public boolean canOverrideExistingModule(){
return true;
}*/
}