mx-jpush-expo
Version:
Expo 集成极光推送(JPush)一体化解决方案,支持 iOS/Android 厂商通道
33 lines • 1.6 kB
JavaScript
;
/**
* Android AndroidManifest.xml 配置
* 添加 JPush AppKey 和 Channel
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.withAndroidManifestConfig = void 0;
exports.applyAndroidManifestMetaData = applyAndroidManifestMetaData;
const config_plugins_1 = require("expo/config-plugins");
function applyAndroidManifestMetaData(application) {
if (config_plugins_1.AndroidConfig.Manifest.findMetaDataItem(application, 'JPUSH_CHANNEL') === -1) {
console.log('\n[MX_JPush_Expo] 配置 AndroidManifest JPUSH_CHANNEL ...');
config_plugins_1.AndroidConfig.Manifest.addMetaDataItemToMainApplication(application, 'JPUSH_CHANNEL', '${JPUSH_CHANNEL}');
}
if (config_plugins_1.AndroidConfig.Manifest.findMetaDataItem(application, 'JPUSH_APPKEY') === -1) {
console.log('\n[MX_JPush_Expo] 配置 AndroidManifest JPUSH_APPKEY ...');
config_plugins_1.AndroidConfig.Manifest.addMetaDataItemToMainApplication(application, 'JPUSH_APPKEY', '${JPUSH_APPKEY}');
}
}
/**
* 配置 Android AndroidManifest
* 添加 JPUSH_APPKEY 和 JPUSH_CHANNEL meta-data
*/
const withAndroidManifestConfig = (config) => (0, config_plugins_1.withAndroidManifest)(config, (config) => {
const application = config.modResults.manifest.application?.[0];
if (!application) {
throw new Error('[MX_JPush_Expo] 未找到 AndroidManifest application 节点');
}
applyAndroidManifestMetaData(application);
return config;
});
exports.withAndroidManifestConfig = withAndroidManifestConfig;
//# sourceMappingURL=androidManifest.js.map