0

Я работаю над этим проектом приложения, где мне нужно запланировать уведомления на основе списка предопределенных текстов. Все отлично работает в моей среде разработчиков, но когда я создаю выпуск APK, они не сработают. Отладка в дальнейшем я узнал, что уведомления являются NativeModule, и он становится undefined в выпуске.response-native-system-notification NativeModule undefined в выпуске apk

Это возвращает модуль атрибутов react-native run-android но undefined в выпуске:

console.log(React.NativeModules.NotificationModule); 

Это фактическая ошибка, которая привела меня к нему:

Notification 
    .create({ attrs }) 
    .then((n) => console.log('Notification', n) 
    .catch((err) => console.log(err); 

Печать:

{ [TypeError: undefined is not an object (evaluating 'd.rGetApplicationName')] line: 670 column: 2663, sourceURL: 'index.android.bundle' } 

Я использую response-native-system-notification с тем, что, как я понимаю, является u связанная модификация, которая removes the GCM requirement.

Это issue, но проект кажется неактивным с августа, и вопрос с апреля.

Итак, где еще я должен искать решение?

ответ

0

Я отключил proguard от выпуска, и уведомления начали работать! Не знаю, как предотвратить проникновение proguard в пакет, но это только экономит 1Mb, поэтому я доволен этим решением.

def enableProguardInReleaseBuilds = false 

в android/app/build.gradle

0

Я выкопал их источник - он выглядит хорошо. Почти похоже на ошибку конфигурации на вашем конце. Пройдите их шаги по установке очень тщательно, и в выводе ./gradlew assembleRelease убедитесь, что вы видите, что он скомпилирован/связан с выходом. Кроме того, убедитесь, что версия React Native обновлена.

+0

Спасибо !, Я проверил их уже несколько раз, и они нормально, выход assembleRelease кажется нормально, пакет упоминается много раз во время сборки, ни один из которых являются сообщения об ошибках. Я также сравнивал код с другими модулями, и кажется, что все нормально, как вы говорите, но в релизе все еще отсутствует. – fauno

 Смежные вопросы

  • Нет связанных вопросов^_^