Конфликт zo0r / реагировать-родной-push-уведомления и @ aws-ampify / pushnotification - PullRequest
0 голосов
/ 08 октября 2018

Я не знаю, как это сделать, потому что у меня конфликт пакетов, а именно: я использую @ 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;
  }*/
}
...