项目集成unipush。
使用自有证书,云打包,勾选渠道:华为
- 发布:2024-03-07 16:46
- 更新:2024-03-13 10:49
- 阅读:650
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows11
HBuilderX类型: 正式
HBuilderX版本号: 3.99
手机系统: Android
手机系统版本号: Android 13
手机厂商: 荣耀
手机机型: HONOR REA-ANE00
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
能获取到deviceToken,能收到离线推送消息
能获取到deviceToken,能收到离线推送消息
实际结果:
没有获取到deviceToken,无法下发离线消息到荣耀
没有获取到deviceToken,无法下发离线消息到荣耀
bug描述:
集成了unipush1.0,勾选了荣耀推送厂商配置,荣耀创建企业认证开发者,创建应用,开通推送服务,DCloud配置厂商荣耀信息。云端打正式包,进入应用后,获取到cid,在线推送测试没问题,离线消息收不到,用DCloud消息推送工具排查,发现设备没有deviceToken,与个推技术支持沟通,配置信息未发现问题。按照自检命令adb logcat | grep "Assist_" 发现也没有token返回
5***@qq.com (作者)
我自己新建了一个空的uniapp应用,与原来的项目使用同样的uniappID、android应用包名、签名、证书,荣耀离线厂商配置,分别打包,我的自建应用能拿到荣耀deviceToken,而原来的项目拿不到。把打出来的包做了下比对,发现几个地方有区别
5***@qq.com (作者)
自建应用的配置:
{
"name" : "test-th-app",
"appid" : "__UNI__3D5F3D6",
"description" : "trunk",
"versionName" : "1.0.0",
"versionCode" : "100",
"transformPx" : false,
/* 5+App特有相关 */
"app-plus" : {
"privacy" : {
"prompt" : "template",
"template" : {
"title" : "隐私政策",
"message" : "qqq",
"buttonAccept" : "已阅读隐私政策并同意", //继续下一步
"buttonRefuse" : "不同意" //退出下载
}
},
"usingComponents" : true,
"safearea" : {
"background" : "#fff",
"bottom" : {
"offset" : "auto"
}
},
"compatible" : {
"ignoreVersion" : true
},
"nvueStyleCompiler" : "uni-app",
"compilerVersion" : 2,
"splashscreen" : {
"alwaysShowBeforeRender" : true,
"waiting" : true,
"autoclose" : true,
"delay" : 0
},
/* 模块配置 */
"modules" : {
"Camera" : {},
"Push" : {},
"Share" : {},
"VideoPlayer" : {}
},
/* 应用发布信息 */
"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\"/>"
],
"abiFilters" : [ "armeabi-v7a", "arm64-v8a" ],
"minSdkVersion" : 23,
"targetSdkVersion" : 28
},
/* ios打包配置 */
"ios" : {
"dSYMs" : false
},
/* SDK配置 */
"sdkConfigs" : {
"push" : {
"unipush" : {
"icons" : {
"small" : {
"ldpi" : "unpackage/res/small/ldpi.png",
"mdpi" : "unpackage/res/small/mdpi.png",
"hdpi" : "unpackage/res/small/hdpi.png",
"xhdpi" : "unpackage/res/small/xhdpi.png",
"xxhdpi" : "unpackage/res/small/xxhdpi.png"
}
}
}
},
"share" : {},
"ad" : {}
},
"splashscreen" : {
"useOriginalMsgbox" : true
},
"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",
"iphone" : {
"app@2x" : "unpackage/res/icons/120x120.png",
"app@3x" : "unpackage/res/icons/180x180.png",
"spotlight@2x" : "unpackage/res/icons/80x80.png",
"spotlight@3x" : "unpackage/res/icons/120x120.png",
"settings@2x" : "unpackage/res/icons/58x58.png",
"settings@3x" : "unpackage/res/icons/87x87.png",
"notification@2x" : "unpackage/res/icons/40x40.png",
"notification@3x" : "unpackage/res/icons/60x60.png"
},
"ipad" : {
"app" : "unpackage/res/icons/76x76.png",
"app@2x" : "unpackage/res/icons/152x152.png",
"proapp@2x" : "unpackage/res/icons/167x167.png",
"spotlight" : "unpackage/res/icons/40x40.png",
"spotlight@2x" : "unpackage/res/icons/80x80.png",
"settings" : "unpackage/res/icons/29x29.png",
"settings@2x" : "unpackage/res/icons/58x58.png",
"notification" : "unpackage/res/icons/20x20.png",
"notification@2x" : "unpackage/res/icons/20x20.png"
}
}
}
},
"nvueLaunchMode" : ""
},
/* 快应用特有相关 */
"quickapp" : {},
/* 小程序特有相关 */
"mp-weixin" : {
"appid" : "",
"setting" : {
"urlCheck" : true
},
"usingComponents" : true
},
"mp-alipay" : {
"usingComponents" : true
},
"mp-baidu" : {
"usingComponents" : true
},
"mp-toutiao" : {
"usingComponents" : true
},
"uniStatistics" : {
"enable" : false
},
"vueVersion" : "2",
"h5" : {
"devServer" : {
"port" : 8080
}
}
}
5***@qq.com (作者)
原有项目配置:
{
"name" : "test-th-app",
"appid" : "__UNI__3D5F3D6",
"description" : "trunk",
"versionName" : "1.0.0",
"versionCode" : "100",
"transformPx" : false,
"app-plus" : {
"privacy" : {
"prompt" : "template",
"template" : {
"title" : "隐私政策",
"message" : "qqq",
"buttonAccept" : "已阅读隐私政策并同意", //继续下一步
"buttonRefuse" : "不同意" //退出下载
}
},
"modules" : {
"VideoPlayer" : {},
"Push" : {},
"Share" : {},
"Camera" : {}
},
"optimization" : {
"subPackages" : true
},
"distribute" : {
"android" : {
"permissions" : [
"<uses-feature android:name=\"android.hardware.camera\"/>",
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.CALL_PHONE\"/>",
"<uses-permission android:name=\"android.permission.CAMERA\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
"<uses-permission android:name=\"android.permission.INSTALL_PACKAGES\"/>",
"<uses-permission android:name=\"android.permission.INTERNET\"/>",
"<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
"<uses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\"/>",
"<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
"<uses-permission android:name=\"android.permission.RECORD_AUDIO\"/>",
"<uses-permission android:name=\"android.permission.REQUEST_INSTALL_PACKAGES\"/>",
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
"<uses-permission android:name=\"android.permission.WRITE_CONTACTS\"/>",
"<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>",
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
],
"abiFilters" : [ "armeabi-v7a", "arm64-v8a", "x86" ],
"minSdkVersion" : 23,
"targetSdkVersion" : 28
},
"ios" : {
"dSYMs" : false
},
/* ios打包配置 */
"sdkConfigs" : {
"share" : {},
"push" : {
"unipush" : {
"icons" : {
// 推送图片配置
"push" : {
// push图标,规格与应用图片一致,不配置则默认使用push图标
"ldpi" : "unpackage/res/push/ldpi.png",
"mdpi" : "unpackage/res/push/mdpi.png",
"hdpi" : "unpackage/res/push/hdpi.png",
"xhdpi" : "unpackage/res/push/xhdpi.png",
"xxhdpi" : "unpackage/res/push/xxhdpi.png",
"xxxhdpi" : "unpackage/res/push/xxxhdpi.png"
},
"small" : {
// 小图标,png格式图片,仅使用alpha图层
"ldpi" : "unpackage/res/small/ldpi.png",
"mdpi" : "unpackage/res/small/mdpi.png",
"hdpi" : "unpackage/res/small/hdpi.png",
"xhdpi" : "unpackage/res/small/xhdpi.png",
"xxhdpi" : "unpackage/res/small/xxhdpi.png"
},
"description" : "推送图标"
}
}
},
"ad" : {},
"payment" : {},
"maps" : {}
},
"splashscreen" : {
"androidStyle" : "common"
},
"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"
}
}
}
},
/* SDK配置 */
"usingComponents" : true,
"safearea" : {
"background" : "#fff",
"bottom" : {
"offset" : "auto"
}
},
"compatible" : {
"ignoreVersion" : true
},
"nvueLaunchMode" : "",
"nativePlugins" : {}
},
"quickapp" : {},
/* 快应用特有相关 */
"mp-weixin" : {
/* 小程序特有相关 */
"usingComponents" : true,
"appid" : "",
"setting" : {
"urlCheck" : true
}
},
"mp-alipay" : {
"usingComponents" : true
},
"mp-baidu" : {
"usingComponents" : true
},
"mp-toutiao" : {
"usingComponents" : true
},
"mp-qq" : {
"usingComponents" : true
},
"h5" : {
"devServer" : {
"port" : 8080
}
}
}
5***@qq.com (作者)
反编译了下两个apk,查看了下dex,发现自建应用把荣耀离线pushSDK打包集成进去了,原项目打包没有打进去,打包配置没发现什么区别,所以有点不理解为什么会出现不同结果