网站经常被攻击,个人pc wordpress,网站建设 广州,dw做的网站如何让文字换行Dcloud
Dcloud注册账号
个推
了解即可 注册个推账号
ios配置流程
需配置含有推送的描述文件以及p8证书 配置推送证书 ios证书配置报技术错误#xff08;参数错误#xff09; TeamID-苹果开发者账号唯一的ID
安卓需配置多厂商
小米手机需要配置小米厂商 华为手机则需…Dcloud
Dcloud注册账号
个推
了解即可 注册个推账号
ios配置流程
需配置含有推送的描述文件以及p8证书 配置推送证书 ios证书配置报技术错误参数错误 TeamID-苹果开发者账号唯一的ID
安卓需配置多厂商
小米手机需要配置小米厂商 华为手机则需要配置华为厂商 Google FCM则需要海外手机才能测试国内安卓无法测试无法获取device-token
故障排查 uniapp厂商配置文档
了解即可 个推厂商配置文档
测试推送
注意此推送仅在app离线状态显示
通知消息 uni.onPushMessage无法获取消息内容 原因由于 ios 系统的限制ios app 在线时只能推送透传消息。 透传消息 uni.onPushMessage能获取消息内容 了解即可
推送成功展示 如何实现在线推送
在App.vue文件添加以下代码 uni.onPushMessage((res) {// 监听通知栏消息的点击 if (res.type click) {// 如果需要跳转app内指定页面则自己实现下方的跳转代码。 // uni.navigateTo({// //页面路径示例值/pages/pushinfo/pushinfo // url: 指定页面路径// })}// 监听在线推送消息若云函数设置了 force_notification:true则不会触发此 receive。 if (res.type receive) {console.log(接收到的消息内容, res.data);// if (res.data.content) { // 透传、云函数才会拿到内容// uni.createPushMessage({// content: res.data.content// })// }}})// 获取ciduni.getPushClientId({success(res) {},fail(err) {}})push原生文档 问题集合 发行打包时勾选GooglePlay渠道安卓会打包成aab格式上架Google Play 商店需要此安装包格式。 安卓手机不能直接安卓aab格式的安装包需从Google Play 商店进行下载Google Play 商店会根据用户设备筛选出合适apk供用户下载
开发测试可以通过bundletool工具进行aab装换成apk进行测试安装。
利用bundletool将aab格式转换成apks bundletool将aab格式转换成apks原地址
注意bundletool-all-1.17.1.jar此jar包jdk8版本会失败使用jdk17版本即可
java -jar bundletool.jar的路径 build-apks --bundle.aab文件的路径 --output输出.apks的路径 --ks打包使用的证书文件的路径 --ks-passpass:证书密码 --ks-key-alias证书别名 --key-passpass:证书别名密码通常与证书密码一致// 例子
java -jar D:\...\bundletool-all-1.17.1.jar build-apks --bundleD:\...\myApp.aab --outputD:\...\myApp.apks --ksD:\...\myKey.keystore --ks-passpass:123456 --ks-key-aliasmyKey_gci --key-passpass:123456输出的myApp.apks将后缀apks修改成zip在进行压缩包解压解压会看到以下目录 点开splits或者standalones目录会看到一堆apk文件根据手机配置进行选择即可不建议并不通用
指定配置文件输出apk 使用 extract-apks 命令从现有的 APK 集合中提取指定设备配置的 APK 子集 java -jar D:\...\bundletool-all-1.17.1.jar extract-apks --apksD:\...\xxx.apks --device-specD:\...\device_config.json --output-dirD:\...\apk-list
device_config.json
{supportedAbis: [arm64-v8a, armeabi-v7a],supportedLocales: [zh-Hans],screenDensity: 480,sdkVersion: 31} 连接usb针对设备生成专用的json文件
java -jar D:\...\bundletool-all-1.17.1.jar get-device-spec --outputD:\...\device_config.json设备规范 JSON 文件
{supportedAbis: [arm64-v8a, armeabi-v7a, armeabi], // CPU 架构类型supportedLocales: [zh-CN], // 指定了应用支持语言// deviceFeatures: [], // 设备支持的各种硬件或系统特性。这些特性可以包括触摸屏、GPS、摄像头、传感器等多种硬件功能// glExtensions: [], // OpenGL 扩展screenDensity: 440, // 设备屏幕的像素密度sdkVersion: 34, // 指定设备运行sdk版本sdkRuntime: {supported: true // 用户在安装应用时只有主模块会被下载而其他特性模块则可以根据需要在后续时间动态下载}//...
}屏幕的像素密度 根据设备的屏幕密度选择合适的资源例如图像和字体文件以确保应用在该设备上的显示效果最佳。 ldpi (low) - 120 dpimdpi (medium) - 160 dpihdpi (high) - 240 dpixhdpi (extra-high) - 320 dpixxhdpi (extra-extra-high) - 480 dpixxxhdpi (extra-extra-extra-high) - 640 dpi
题外话什么是apks APKS 文件中的每个单独的 APK 文件都是根据设备的各个方面生成的。这些包括架构、语言、屏幕密度和其他设备功能。 当 Android App Bundle (AAB) 准备就绪时可以测试其在 Google Play 商店中的行为以部署到设备。为此可以从 AAB 文件生成 APKS 文件并使用 Google 的 Android bundletool 将其安装在测试设备上。 standalone-arm64_v8a_hdpi.apk 解 standalone CPU类型 : arm64_v8a or armeabi_v7a Android设备上不同屏幕密度的分类 : hdpi、ldpi、mdpi、tvdpi、xhdpi、xxhdpi、xxxhdpi Android Debug Bridge (ADB)工具使用
是连接Android手机与PC端的桥梁 下载地址 下载后解压找到adb.exe的目录位置配置环境变量即可 查看版本
adb version安装完成 adb常用命令
adb devices #查看当前连接的设备已连接的设备会显示出来
adb get-serialno #也可以查看设备号
adb root
adb -s 设备号 shell #指定一个设备号进行连接 exit #退出
adb install
adn uninstall疑点 fcm需要安卓手机内置谷歌服务并开启国内安卓大部分不会内置谷歌服务所以无法推送成功因为被墙了 uni-push 2.0 快速接入指南 uni-push2.0 常见问题 FCM