首先根据官网 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相关推荐

  1. uniapp离线打包SDK

    1. 使用Android studio新建工程,选择Empty Activity,点击下一步 2.配置基础参数,uniapp中不支持Kotlin,选择Java点击完成. 3.将文件目录调整到Proje ...

  2. Uni-app Android 离线打包集成 uni-push(个推)消息推送

    转载:Uni-app Android 离线打包集成 uni-push(个推)消息推送 1.首先去官网下载Android离线SDK(下载地址) 2.在下好的SDK中找到aps-release.aar, ...

  3. 跨平台应用开发进阶(十一) :uni-app 实现IOS原生APP-云打包集成极光推送(JG-JPUSH)详细教程

    文章目录 一.前言 二.资源 三.集成 四.遇到的问题及解决措施 4.1 IOS开发者证书无推送权限 4.2 manifest中并没有配置push模块.但云端打包ios就是一直报Code Signin ...

  4. 跨平台应用开发进阶(八) :uni-app 实现Android原生APP-云打包集成极光推送(JG-JPUSH)详细教程

    文章目录 一.前言 二.资源 三.集成 3.1 SDK 引入 3.2 代码集成 3.3 遇到的问题及解决方案 3.3.1 包大小限制 3.3.2 [JS Framework] 当前运行的基座不包含原生 ...

  5. uniapp离线打包升级SDK(iOS端)

    uniapp离线打包升级SDK(iOS端) 使用的工具 苹果账号 生成CertificateSigningRequest.certSigningRequest文件 创建Certificates 创建p ...

  6. uniapp离线打包

    基于uni-app的andiord 离线打包 开发工具及所需要的夹包 1.Android Studio 下载地址 Android Studio官网 2.HBuilderX下载地址 这里HBuilder ...

  7. Hbuilderx uniapp 离线打包Android studio

    前言 最近开发uniapp 安卓端,基于以下原因考虑用离线打包 1. hbuilderx云打包繁忙时排队时间比较久 2.云打包需要上传代码,对于安全性较高公司不太适用 一.开发环境准备 1.Andro ...

  8. uniapp离线打包具体步骤

    本文记住了关于uniapp离线打包的步骤,希望对大家有所帮助. 需要准备: 1.HBuilder X 2.Android Studio(下载地址:Android Studio官网 OR Android ...

  9. 推送消息不打烊--Flutter集成个推SDK实现Android和IOS原生推送

    theme: condensed-night-purple highlight: a11y-dark 嗨!这里是甜瓜看代码,大家五一快乐呀,这篇文章跟大家聊聊怎么集成个推. Flutter集成个推SD ...

最新文章

  1. C2872 “ACCESS_MASK”: 不明确的符号
  2. python sorted key=str.lower_Python——sorted()函数
  3. 【Qt】QModbusPdu类
  4. 5G万物智联下互联网通信技术升级之路
  5. 机器学习第五篇:详解决策树-CART算法
  6. ccxt k线数据_寻找相似的历史k线
  7. React(74)--onRef在react中的使用
  8. vue基础18(vue-cli脚手架项目中组件的使用)
  9. 2018最佳GAN论文回顾(上)
  10. EMNLP杰出论文 | 当注意力遇到RNN,五倍以上训练加速!
  11. JS获取子节点、父节点和兄弟节点的方法实例总结
  12. 20款最优秀的JavaScript编辑器
  13. Smart3D输出/输入空三结果
  14. 关于DNF的多媒体包NPK文件的那些事儿(7) - IMGV5
  15. 结构梁配筋最牛插件_Revit结构出图案例分享
  16. ubuntu查看opencv版本
  17. 杭州计算机及应用不可以落户,90%的城市取消落户限制!附杭州落户超详细攻略...
  18. web前端全栈0基础到精通(祺)10
  19. 使用python爬取图片(爬取百度图片为例)
  20. 法拉克机器人自动怎么调_发那科机器人的正确操作方法及步骤

热门文章

  1. linux 安装 wxwidgets,wxWidgets笔记_1_linux环境下wxwidgets的安装与配置
  2. 无线网没有服务器,无线网络连接没有有效的ip配置怎么办?
  3. OSChina 周二乱弹 —— 如何优雅地拒绝表白
  4. PHP自定义字段设置,实例演示如何为Z-BlogPHP添加自定义字段
  5. 参数估计——极大似然估计与贝叶斯估计
  6. sql耗时监控与sql语句日志输出
  7. 微信公众号如何关联小程序?如何查看小程序原始ID?
  8. 上海辉度 WTH207 COM口
  9. WPS PPT 公式编辑 希腊字母不显示及公式编辑器中运算符号、希腊字母不显示
  10. Java压缩png图片文件大小,效果跟Tinypng压缩效果大致一样