uniapp离线打包集成个推sdk
首先根据官网 http://docs.getui.com/getui/mobile/android/androidstudio_maven/ 配置各种文件
关键点在于如何初始化SDK
官方文档上:
3.1 初始化SDK
我们建议开发者在主进程的Application.onCreate()、Activity.onCreate()方法中初始化个推SDK。多次调用SDK初始化并无影响。
但写在离线打包基座上的onCreate并不好用。
所以想到可以按照native调用安卓原生插件时的方法。
以下为uniapp官方插件demo的一部分
public class PGPlugintest extends StandardFeature
{ public void onStart(Context pContext, Bundle pSavedInstanceState, String[] pRuntimeArgs) {/*** 如果需要在应用启动时进行初始化,可以继承这个方法,并在properties.xml文件的service节点添加扩展插件的注册即可触发onStart方法* */
}
我们可以借用onStart方法来初始化个推的SDK。
首先新建一个类
public class InitUtil extends StandardFeature {@Override
public void onStart(Context context, Bundle bundle, String[] strings) {super.onStart(context, bundle, strings);com.igexin.sdk.PushManager.getInstance().initialize(context.getApplicationContext(), com.getui.GetuiPushService.class);com.igexin.sdk.PushManager.getInstance().registerPushIntentService(context.getApplicationContext(),com.getui.GetuiIntentService.class);}
}
其中
// GetuiPushService 为【步骤2.6】自定义的推送服务com.igexin.sdk.PushManager.getInstance().initialize(getApplicationContext(), com.getui.GetuiPushService.class);// GetuiIntentService 为第三方自定义的推送服务事件接收类com.igexin.sdk.PushManager.getInstance().registerPushIntentService(getApplicationContext(), com.getui.GetuiIntentService.class);
然后在assets/data/dcloud_properties.xml中配置Service
<services><!--个推init--><service name="InitUtil" value="com.getui.InitUtil"/></service>
这样就可以成功初始化SDK了。
uniapp离线打包集成个推sdk相关推荐
- uniapp离线打包SDK
1. 使用Android studio新建工程,选择Empty Activity,点击下一步 2.配置基础参数,uniapp中不支持Kotlin,选择Java点击完成. 3.将文件目录调整到Proje ...
- Uni-app Android 离线打包集成 uni-push(个推)消息推送
转载:Uni-app Android 离线打包集成 uni-push(个推)消息推送 1.首先去官网下载Android离线SDK(下载地址) 2.在下好的SDK中找到aps-release.aar, ...
- 跨平台应用开发进阶(十一) :uni-app 实现IOS原生APP-云打包集成极光推送(JG-JPUSH)详细教程
文章目录 一.前言 二.资源 三.集成 四.遇到的问题及解决措施 4.1 IOS开发者证书无推送权限 4.2 manifest中并没有配置push模块.但云端打包ios就是一直报Code Signin ...
- 跨平台应用开发进阶(八) :uni-app 实现Android原生APP-云打包集成极光推送(JG-JPUSH)详细教程
文章目录 一.前言 二.资源 三.集成 3.1 SDK 引入 3.2 代码集成 3.3 遇到的问题及解决方案 3.3.1 包大小限制 3.3.2 [JS Framework] 当前运行的基座不包含原生 ...
- uniapp离线打包升级SDK(iOS端)
uniapp离线打包升级SDK(iOS端) 使用的工具 苹果账号 生成CertificateSigningRequest.certSigningRequest文件 创建Certificates 创建p ...
- uniapp离线打包
基于uni-app的andiord 离线打包 开发工具及所需要的夹包 1.Android Studio 下载地址 Android Studio官网 2.HBuilderX下载地址 这里HBuilder ...
- Hbuilderx uniapp 离线打包Android studio
前言 最近开发uniapp 安卓端,基于以下原因考虑用离线打包 1. hbuilderx云打包繁忙时排队时间比较久 2.云打包需要上传代码,对于安全性较高公司不太适用 一.开发环境准备 1.Andro ...
- uniapp离线打包具体步骤
本文记住了关于uniapp离线打包的步骤,希望对大家有所帮助. 需要准备: 1.HBuilder X 2.Android Studio(下载地址:Android Studio官网 OR Android ...
- 推送消息不打烊--Flutter集成个推SDK实现Android和IOS原生推送
theme: condensed-night-purple highlight: a11y-dark 嗨!这里是甜瓜看代码,大家五一快乐呀,这篇文章跟大家聊聊怎么集成个推. Flutter集成个推SD ...
最新文章
- C2872	“ACCESS_MASK”: 不明确的符号
- python sorted key=str.lower_Python——sorted()函数
- 【Qt】QModbusPdu类
- 5G万物智联下互联网通信技术升级之路
- 机器学习第五篇:详解决策树-CART算法
- ccxt k线数据_寻找相似的历史k线
- React(74)--onRef在react中的使用
- vue基础18(vue-cli脚手架项目中组件的使用)
- 2018最佳GAN论文回顾(上)
- EMNLP杰出论文 | 当注意力遇到RNN,五倍以上训练加速!
- JS获取子节点、父节点和兄弟节点的方法实例总结
- 20款最优秀的JavaScript编辑器
- Smart3D输出/输入空三结果
- 关于DNF的多媒体包NPK文件的那些事儿(7) - IMGV5
- 结构梁配筋最牛插件_Revit结构出图案例分享
- ubuntu查看opencv版本
- 杭州计算机及应用不可以落户,90%的城市取消落户限制!附杭州落户超详细攻略...
- web前端全栈0基础到精通(祺)10
- 使用python爬取图片(爬取百度图片为例)
- 法拉克机器人自动怎么调_发那科机器人的正确操作方法及步骤
热门文章
- linux 安装 wxwidgets,wxWidgets笔记_1_linux环境下wxwidgets的安装与配置
- 无线网没有服务器,无线网络连接没有有效的ip配置怎么办?
- OSChina 周二乱弹 —— 如何优雅地拒绝表白
- PHP自定义字段设置,实例演示如何为Z-BlogPHP添加自定义字段
- 参数估计——极大似然估计与贝叶斯估计
- sql耗时监控与sql语句日志输出
- 微信公众号如何关联小程序?如何查看小程序原始ID?
- 上海辉度 WTH207 COM口
- WPS PPT 公式编辑 希腊字母不显示及公式编辑器中运算符号、希腊字母不显示
- Java压缩png图片文件大小,效果跟Tinypng压缩效果大致一样