最近公司有一个push的需求,于是开始研究如何着手push。
UniPush开通指南 - DCloud问答 https://ask.dcloud.net.cn/article/35716
UniPush使用指南 - DCloud问答 https://ask.dcloud.net.cn/article/35622
Unipush常见问题 - DCloud问答 https://ask.dcloud.net.cn/article/36611
Push推送开发指南 - DCloud问答 https://ask.dcloud.net.cn/article/34
android离线打包指南-https://nativesupport.dcloud.net.cn/AppDocs/usemodule/androidModuleConfig/push?id=unipush
我的项目是html5+用android离线打包。
unipush是结合各大第三方推送的推送插件,所以只需要看android离线打包指南中的unipush或个推即可,切记不要看个推官网api,我就踩坑了。
我的android离线打包SDK因为是19年年初下载的,所以没有unipush推送包,需要从新的android离线SDK中复制一个aps-unipush-release.aar
并且按照指示配置相关配置。如果你遇到的情况是:
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.tomorrow.vs-8D5K3eSp_JmeMn1E4-jzdA==/base.apk"],nativeLibraryDirectories=[/data/app/com.tomorrow.vs-8D5K3eSp_JmeMn1E4-jzdA==/lib/arm64, /data/app/com.tomorrow.vs-8D5K3eSp_JmeMn1E4-jzdA==/base.apk!/lib/arm64-v8a, /system/lib64, /product/lib64]]] couldn't find "libmsec.so"
那就需要在build.gradle中加上
android {
ndk {
// 设置支持的SO库架构
abiFilters 'x86','armeabi-v7a'
}
}
}
tips:
1.尝试使用个推官网api配置,踩坑!
- 尝试使用unipush,从新版android离线SDK复制unipush包,包冲突,需要删除其他推送包,只保留2个即可。编译通过,打开app失败,上文错误,踩坑。
- 尝试使用html5+的个推,按照文档配置后cid获取不到,踩坑!
- 后续遇到任何问题,我还会继续补充。
0 个评论
要回复文章请先登录或注册