UNPKG

mx-jpush-expo

Version:

Expo 集成极光推送(JPush)一体化解决方案,支持 iOS/Android 厂商通道

33 lines 1.6 kB
"use strict"; /** * 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