13404089107
2026-04-29 686f25289ba77681da25f4d2307db5cca7a62c4d
feat(App): 集成极光推送SDK并配置原生插件

在 App.vue 的 onLaunch 钩子中初始化极光推送服务,添加连接状态和通知监听器以处理角标更新。
在 manifest.json 中配置极光推送(JG-JCore、JG-JPush)原生插件的 AppKey 和厂商通道参数。
2个文件已修改
528 ■■■■■ 已修改文件
traditionalApp/App.vue 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
traditionalApp/manifest.json 497 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
traditionalApp/App.vue
@@ -3,7 +3,10 @@
        onLaunch,
        onShow
    } from '@dcloudio/uni-app'
    import { extractBindTicket, extractInviteCode } from '@/utils/utils.js'
    import {
        extractBindTicket,
        extractInviteCode
    } from '@/utils/utils.js'
    let lastHandledBindTicket = ''
@@ -11,6 +14,29 @@
     * 应用启动时保留钩子,当前不再依赖系统剪贴板承接推广关系。
     */
    onLaunch(() => {
        // #ifdef APP-PLUS
        const jpushModule = uni.requireNativePlugin("JG-JPush")
        jpushModule.setLoggerEnable(true);
        jpushModule.initJPushService();
        // 监听是否连接成功
        jpushModule.addConnectEventListener(result => {
            // let connectEnable = result.connectEnable;
            // console.log(connectEnable, '极光连接成功');
            if (uni.getStorageSync('token')) {
            }
        });
        jpushModule.addNotificationListener(result => {
            plus.runtime.setBadgeNumber(res.data);
            jpushModule.setBadge(res.data)
            // getUnreadCount().then((res) => {
            // });
        });
        // #endif
    })
    /**
@@ -50,11 +76,10 @@
        })
        // #endif
    }
</script>
<style lang="scss">
    /*每个页面公共css */
    @import "@/uni_modules/uview-pro/index.scss";
    @import "@/static/style/index.scss";
</style>
</style>
traditionalApp/manifest.json
@@ -1,162 +1,337 @@
{
    "sassImplementationName" : "node-sass",
    "name" : "海诊康道",
    "appid" : "__UNI__1A90541",
    "description" : "",
    "versionName" : "1.0.3",
    "versionCode" : 103,
    "transformPx" : false,
    /* 5+App特有相关 */
    "app-plus" : {
        "usingComponents" : true,
        "nvueStyleCompiler" : "uni-app",
        "compilerVersion" : 3,
        "splashscreen" : {
            "alwaysShowBeforeRender" : true,
            "waiting" : true,
            "autoclose" : true,
            "delay" : 0
        },
        /* 模块配置 */
        "modules" : {
            "Barcode" : {},
            "VideoPlayer" : {},
            "Share" : {},
            "OAuth" : {},
            "Payment" : {},
            "Camera" : {}
        },
        /* 应用发布信息 */
        "distribute" : {
            /* android打包配置 */
            "android" : {
                "permissions" : [
                    "<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
                    "<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
                    "<uses-permission android:name=\"android.permission.VIBRATE\"/>",
                    "<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
                    "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
                    "<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
                    "<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
                    "<uses-permission android:name=\"android.permission.CAMERA\"/>",
                    "<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
                    "<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
                    "<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
                    "<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
                    "<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
                    "<uses-feature android:name=\"android.hardware.camera\"/>",
                    "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
                ],
                "minSdkVersion" : 28,
                "targetSdkVersion" : 30
            },
            /* ios打包配置 */
            "ios" : {
                "dSYMs" : false,
                "capabilities" : {
                    "entitlements" : {
                        "com.apple.developer.associated-domains" : [
                            "applinks:static-mp-dd6d96de-bdf2-4284-a975-638af4cc8ec8.next.bspapp.com"
                        ]
                    }
                },
                "idfa" : false
            },
            /* SDK配置 */
            "sdkConfigs" : {
                "push" : {},
                "share" : {
                    "weixin" : {
                        "appid" : "wx074c1f0cf5a0ecf4",
                        "UniversalLinks" : "https://static-mp-dd6d96de-bdf2-4284-a975-638af4cc8ec8.next.bspapp.com/uni-universallinks/__UNI__1A90541/"
                    }
                },
                "oauth" : {
                    "weixin" : {
                        "appid" : "wx074c1f0cf5a0ecf4",
                        "UniversalLinks" : "https://static-mp-dd6d96de-bdf2-4284-a975-638af4cc8ec8.next.bspapp.com/uni-universallinks/__UNI__1A90541/"
                    },
                    "apple" : {}
                },
                "payment" : {
                    "weixin" : {
                        "__platform__" : [ "ios", "android" ],
                        "appid" : "wx074c1f0cf5a0ecf4",
                        "UniversalLinks" : "https://static-mp-dd6d96de-bdf2-4284-a975-638af4cc8ec8.next.bspapp.com/uni-universallinks/__UNI__1A90541/"
                    }
                }
            },
            "icons" : {
                "android" : {
                    "hdpi" : "unpackage/res/icons/72x72.png",
                    "xhdpi" : "unpackage/res/icons/96x96.png",
                    "xxhdpi" : "unpackage/res/icons/144x144.png",
                    "xxxhdpi" : "unpackage/res/icons/192x192.png"
                },
                "ios" : {
                    "appstore" : "unpackage/res/icons/1024x1024.png",
                    "ipad" : {
                        "app" : "unpackage/res/icons/76x76.png",
                        "app@2x" : "unpackage/res/icons/152x152.png",
                        "notification" : "unpackage/res/icons/20x20.png",
                        "notification@2x" : "unpackage/res/icons/40x40.png",
                        "proapp@2x" : "unpackage/res/icons/167x167.png",
                        "settings" : "unpackage/res/icons/29x29.png",
                        "settings@2x" : "unpackage/res/icons/58x58.png",
                        "spotlight" : "unpackage/res/icons/40x40.png",
                        "spotlight@2x" : "unpackage/res/icons/80x80.png"
                    },
                    "iphone" : {
                        "app@2x" : "unpackage/res/icons/120x120.png",
                        "app@3x" : "unpackage/res/icons/180x180.png",
                        "notification@2x" : "unpackage/res/icons/40x40.png",
                        "notification@3x" : "unpackage/res/icons/60x60.png",
                        "settings@2x" : "unpackage/res/icons/58x58.png",
                        "settings@3x" : "unpackage/res/icons/87x87.png",
                        "spotlight@2x" : "unpackage/res/icons/80x80.png",
                        "spotlight@3x" : "unpackage/res/icons/120x120.png"
                    }
                }
            },
            "splashscreen" : {
                "androidStyle" : "common",
                "useOriginalMsgbox" : true
            }
        }
    },
    /* 快应用特有相关 */
    "quickapp" : {},
    /* 小程序特有相关 */
    "mp-weixin" : {
        "appid" : "wxa17e8d1331e50934",
        "setting" : {
            "urlCheck" : false,
            "minified" : true
        },
        "usingComponents" : true
    },
    "mp-alipay" : {
        "usingComponents" : true
    },
    "mp-baidu" : {
        "usingComponents" : true
    },
    "mp-toutiao" : {
        "usingComponents" : true
    },
    "uniStatistics" : {
        "enable" : false
    },
    "vueVersion" : "3",
    "permission" : {
        "scope.userLocation" : {
            "desc" : "下载文件"
        }
    },
    "h5" : {
        "unipush" : {
            "enable" : false
        }
    },
    "_spaceID" : "mp-dd6d96de-bdf2-4284-a975-638af4cc8ec8"
}
    "sassImplementationName": "node-sass",
    "name": "海诊康道",
    "appid": "__UNI__1A90541",
    "description": "",
    "versionName": "1.0.3",
    "versionCode": 103,
    "transformPx": false,
    /* 5+App特有相关 */
    "app-plus": {
        "usingComponents": true,
        "nvueStyleCompiler": "uni-app",
        "compilerVersion": 3,
        "splashscreen": {
            "alwaysShowBeforeRender": true,
            "waiting": true,
            "autoclose": true,
            "delay": 0
        },
        /* 模块配置 */
        "modules": {
            "Barcode": {},
            "VideoPlayer": {},
            "Share": {},
            "OAuth": {},
            "Payment": {},
            "Camera": {}
        },
        /* 应用发布信息 */
        "distribute": {
            /* android打包配置 */
            "android": {
                "permissions": [
                    "<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
                    "<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
                    "<uses-permission android:name=\"android.permission.VIBRATE\"/>",
                    "<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
                    "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
                    "<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
                    "<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
                    "<uses-permission android:name=\"android.permission.CAMERA\"/>",
                    "<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
                    "<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
                    "<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
                    "<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
                    "<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
                    "<uses-feature android:name=\"android.hardware.camera\"/>",
                    "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
                ],
                "minSdkVersion": 28,
                "targetSdkVersion": 30
            },
            /* ios打包配置 */
            "ios": {
                "dSYMs": false,
                "capabilities": {
                    "entitlements": {
                        "com.apple.developer.associated-domains": [
                            "applinks:static-mp-dd6d96de-bdf2-4284-a975-638af4cc8ec8.next.bspapp.com"
                        ]
                    }
                },
                "idfa": false
            },
            /* SDK配置 */
            "sdkConfigs": {
                "push": {},
                "share": {
                    "weixin": {
                        "appid": "wx074c1f0cf5a0ecf4",
                        "UniversalLinks": "https://static-mp-dd6d96de-bdf2-4284-a975-638af4cc8ec8.next.bspapp.com/uni-universallinks/__UNI__1A90541/"
                    }
                },
                "oauth": {
                    "weixin": {
                        "appid": "wx074c1f0cf5a0ecf4",
                        "UniversalLinks": "https://static-mp-dd6d96de-bdf2-4284-a975-638af4cc8ec8.next.bspapp.com/uni-universallinks/__UNI__1A90541/"
                    },
                    "apple": {}
                },
                "payment": {
                    "weixin": {
                        "__platform__": ["ios", "android"],
                        "appid": "wx074c1f0cf5a0ecf4",
                        "UniversalLinks": "https://static-mp-dd6d96de-bdf2-4284-a975-638af4cc8ec8.next.bspapp.com/uni-universallinks/__UNI__1A90541/"
                    }
                }
            },
            "icons": {
                "android": {
                    "hdpi": "unpackage/res/icons/72x72.png",
                    "xhdpi": "unpackage/res/icons/96x96.png",
                    "xxhdpi": "unpackage/res/icons/144x144.png",
                    "xxxhdpi": "unpackage/res/icons/192x192.png"
                },
                "ios": {
                    "appstore": "unpackage/res/icons/1024x1024.png",
                    "ipad": {
                        "app": "unpackage/res/icons/76x76.png",
                        "app@2x": "unpackage/res/icons/152x152.png",
                        "notification": "unpackage/res/icons/20x20.png",
                        "notification@2x": "unpackage/res/icons/40x40.png",
                        "proapp@2x": "unpackage/res/icons/167x167.png",
                        "settings": "unpackage/res/icons/29x29.png",
                        "settings@2x": "unpackage/res/icons/58x58.png",
                        "spotlight": "unpackage/res/icons/40x40.png",
                        "spotlight@2x": "unpackage/res/icons/80x80.png"
                    },
                    "iphone": {
                        "app@2x": "unpackage/res/icons/120x120.png",
                        "app@3x": "unpackage/res/icons/180x180.png",
                        "notification@2x": "unpackage/res/icons/40x40.png",
                        "notification@3x": "unpackage/res/icons/60x60.png",
                        "settings@2x": "unpackage/res/icons/58x58.png",
                        "settings@3x": "unpackage/res/icons/87x87.png",
                        "spotlight@2x": "unpackage/res/icons/80x80.png",
                        "spotlight@3x": "unpackage/res/icons/120x120.png"
                    }
                }
            },
            "splashscreen": {
                "androidStyle": "common",
                "useOriginalMsgbox": true
            }
        },
        "nativePlugins": {
            "JG-JCore": {
                "JPUSH_APPKEY_ANDROID": "b5aed7d076638a0d835786bd",
                "JPUSH_APPKEY_IOS": "b5aed7d076638a0d835786bd",
                "JPUSH_CHANNEL_ANDROID": "default",
                "JPUSH_CHANNEL_IOS": "default",
                "__plugin_info__": {
                    "name": "极光推送 JCore 官方 SDK",
                    "description": "极光推送 JCore 官方 SDK HBuilder 插件版本",
                    "platforms": "Android,iOS",
                    "url": "https://ext.dcloud.net.cn/plugin?id=4028",
                    "android_package_name": "com.HaiZhenKangDao.hzt",
                    "ios_bundle_id": "com.HaiZhenKangDao.hzt",
                    "isCloud": true,
                    "bought": 1,
                    "pid": "4028",
                    "parameters": {
                        "JPUSH_APPKEY_ANDROID": {
                            "des": "[Android]极光portal配置应用信息时分配的AppKey",
                            "key": "JPUSH_APPKEY",
                            "value": ""
                        },
                        "JPUSH_APPKEY_IOS": {
                            "des": "[iOS]极光portal配置应用信息时分配的AppKey",
                            "key": "JCore:APP_KEY",
                            "value": ""
                        },
                        "JPUSH_CHANNEL_ANDROID": {
                            "des": "[Android]用于统计分发渠道,不需要可填默认值developer-default",
                            "key": "JPUSH_CHANNEL",
                            "value": ""
                        },
                        "JPUSH_CHANNEL_IOS": {
                            "des": "[iOS]用于统计分发渠道,不需要可填默认值developer-default",
                            "key": "JCore:CHANNEL",
                            "value": ""
                        }
                    }
                }
            },
            "JG-JPush": {
                "JPUSH_ADVERTISINGID_IOS": "",
                "JPUSH_DEFAULTINITJPUSH_IOS": "",
                "JPUSH_GOOGLE_API_KEY": "",
                "JPUSH_GOOGLE_APP_ID": "",
                "JPUSH_GOOGLE_PROJECT_ID": "",
                "JPUSH_GOOGLE_PROJECT_NUMBER": "",
                "JPUSH_GOOGLE_STORAGE_BUCKET": "",
                "JPUSH_HONOR_APPID": "",
                "JPUSH_HUAWEI_APPID": "",
                "JPUSH_ISPRODUCTION_IOS": "",
                "JPUSH_MEIZU_APPID": "",
                "JPUSH_MEIZU_APPKEY": "",
                "JPUSH_OPPO_APPID": "",
                "JPUSH_OPPO_APPKEY": "",
                "JPUSH_OPPO_APPSECRET": "",
                "JPUSH_VIVO_APPID": "",
                "JPUSH_VIVO_APPKEY": "",
                "JPUSH_XIAOMI_APPID": "",
                "JPUSH_XIAOMI_APPKEY": "",
                "__plugin_info__": {
                    "name": "极光推送 JPush 官方 SDK",
                    "description": "极光推送JPush官方SDK HBuilder插件版本",
                    "platforms": "Android,iOS",
                    "url": "https://ext.dcloud.net.cn/plugin?id=4035",
                    "android_package_name": "com.HaiZhenKangDao.hzt",
                    "ios_bundle_id": "com.HaiZhenKangDao.hzt",
                    "isCloud": true,
                    "bought": 1,
                    "pid": "4035",
                    "parameters": {
                        "JPUSH_ADVERTISINGID_IOS": {
                            "des": "[iOS]广告标识符(IDFA)如果不需要使用IDFA,可不填",
                            "key": "JPush:ADVERTISINGID",
                            "value": ""
                        },
                        "JPUSH_DEFAULTINITJPUSH_IOS": {
                            "des": "[iOS]是否默认初始化,是填true,不是填false或者不填",
                            "key": "JPush:DEFAULTINITJPUSH",
                            "value": ""
                        },
                        "JPUSH_GOOGLE_API_KEY": {
                            "des": "厂商google api_key,示例:g-12346578",
                            "key": "google_api_key",
                            "value": ""
                        },
                        "JPUSH_GOOGLE_APP_ID": {
                            "des": "厂商google mobilesdk_app_id,示例:g-12346578",
                            "key": "google_app_id",
                            "value": ""
                        },
                        "JPUSH_GOOGLE_PROJECT_ID": {
                            "des": "厂商google project_id ,示例:g-12346578",
                            "key": "project_id",
                            "value": ""
                        },
                        "JPUSH_GOOGLE_PROJECT_NUMBER": {
                            "des": "厂商google project_number,示例:g-12346578",
                            "key": "gcm_defaultSenderId",
                            "value": ""
                        },
                        "JPUSH_GOOGLE_STORAGE_BUCKET": {
                            "des": "厂商google storage_bucket,示例:g-12346578",
                            "key": "google_storage_bucket",
                            "value": ""
                        },
                        "JPUSH_HONOR_APPID": {
                            "des": "厂商HONOR-appId,示例:12346578",
                            "key": "com.hihonor.push.app_id",
                            "value": ""
                        },
                        "JPUSH_HUAWEI_APPID": {
                            "des": "厂商HUAWEI-appId,示例:appid=12346578",
                            "key": "com.huawei.hms.client.appid",
                            "value": ""
                        },
                        "JPUSH_ISPRODUCTION_IOS": {
                            "des": "[iOS]是否是生产环境,是填true,不是填false或者不填",
                            "key": "JPush:ISPRODUCTION",
                            "value": ""
                        },
                        "JPUSH_MEIZU_APPID": {
                            "des": "厂商MEIZU-appId,示例:MZ-12345678",
                            "key": "MEIZU_APPID",
                            "value": ""
                        },
                        "JPUSH_MEIZU_APPKEY": {
                            "des": "厂商MEIZU-appKey,示例:MZ-12345678",
                            "key": "MEIZU_APPKEY",
                            "value": ""
                        },
                        "JPUSH_OPPO_APPID": {
                            "des": "厂商OPPO-appId,示例:OP-12345678",
                            "key": "OPPO_APPID",
                            "value": ""
                        },
                        "JPUSH_OPPO_APPKEY": {
                            "des": "厂商OPPO-appkey,示例:OP-12345678",
                            "key": "OPPO_APPKEY",
                            "value": ""
                        },
                        "JPUSH_OPPO_APPSECRET": {
                            "des": "厂商OPPO-appSecret,示例:OP-12345678",
                            "key": "OPPO_APPSECRET",
                            "value": ""
                        },
                        "JPUSH_VIVO_APPID": {
                            "des": "厂商VIVO-appId,示例:12345678",
                            "key": "com.vivo.push.app_id",
                            "value": ""
                        },
                        "JPUSH_VIVO_APPKEY": {
                            "des": "厂商VIVO-appkey,示例:12345678",
                            "key": "com.vivo.push.api_key",
                            "value": ""
                        },
                        "JPUSH_XIAOMI_APPID": {
                            "des": "厂商XIAOMI-appId,示例:MI-12345678",
                            "key": "XIAOMI_APPID",
                            "value": ""
                        },
                        "JPUSH_XIAOMI_APPKEY": {
                            "des": "厂商XIAOMI-appKey,示例:MI-12345678",
                            "key": "XIAOMI_APPKEY",
                            "value": ""
                        }
                    }
                }
            }
        }
    },
    /* 快应用特有相关 */
    "quickapp": {},
    /* 小程序特有相关 */
    "mp-weixin": {
        "appid": "wxa17e8d1331e50934",
        "setting": {
            "urlCheck": false,
            "minified": true
        },
        "usingComponents": true
    },
    "mp-alipay": {
        "usingComponents": true
    },
    "mp-baidu": {
        "usingComponents": true
    },
    "mp-toutiao": {
        "usingComponents": true
    },
    "uniStatistics": {
        "enable": false
    },
    "vueVersion": "3",
    "permission": {
        "scope.userLocation": {
            "desc": "下载文件"
        }
    },
    "h5": {
        "unipush": {
            "enable": false
        }
    },
    "_spaceID": "mp-dd6d96de-bdf2-4284-a975-638af4cc8ec8",
    "app-harmony": {
        "distribute": {
            "modules": {}
        }
    }
}