У меня есть приложение для работы с гибридным приложением, которое создается для Android. Мне нужно сделать push-уведомления, а разрешения - в файле манифеста. По умолчанию используется неправильное имя пакета для разрешения, поэтому push-уведомления не работают. Я изменяю файл манифеста в среде android для рабочего фона, но если я внесу некоторые изменения в приложение и вам нужно будет перестроить среду Android, он изменит права на неправильное значение. Он делает это только для разрешений push, он не меняет его в другом месте.Изменение разрешения на работу в манифесте android
Имя пакета com.bcbst.mma, но всякий раз, когда он создает приложение для Android, он меняет его на com.mma. Где в процессе сборки было бы изменение имени пакета на некорректное значение? Файл дескриптора приложения содержит правильное имя пакета, поэтому я не знаю, откуда он будет получать неправильное значение.
EDIT: Это то, что права выглядеть в файле манифеста
<permission android:name="com.mma.permission.C2D_MESSAGE" android:protectionLevel="signature"/>
<uses-permission android:name="com.mma.permission.C2D_MESSAGE"/>
Это то, что я хочу:
<permission android:name="com.bcbst.mma.permission.C2D_MESSAGE" android:protectionLevel="signature"/>
<uses-permission android:name="com.bcbst.mma.permission.C2D_MESSAGE"/>
Когда я делаю билд, он изменяет его обратно в первый листинг. Я попробовал, что предложил @DJones, и он работал так, как я хочу, но если это уже не рекомендуемый метод, как я могу предотвратить это снова?
Выполняете ли вы изменения в сгенерированном Android-проекте или в родной папке your-app \ android \? Вы должны делать свои изменения в последнем, а не в первом. Файл androidmanifest.xml считается «пользовательским файлом» и не должен быть изменен конструктором Worklight после его создания для вас в первый раз. –
Я также заинтересован в том, чтобы больше узнать о сбое - почему это может не сработать, изменив имя пакета? Вызывает ли запрос push push для вас тоже ...? –
Я меняю его в родной папке, но когда я делаю сборку, он возвращает его обратно к неправильному имени для разрешения. Пример приложения работает, и наше приложение работает, если я изменяю файл манифеста после создания приложения, но если я его не модифицирую, прежде чем пытаться использовать приложение, при запуске приложения он скажет, что услуги push не являются доступно, и в сообщении говорится, что отсутствует разрешение. –