发布日期:2025-03-21 浏览次数:114
不懂原生开发的小白们,你们抓破了多少头皮,
我踩过的雷区我帮你们还原一下流程:
极光推送那边的申请流程配置就不说了,直奔主题。
一、从uni官方下载原声插件到本地
插件地址:极光JPush官方SDK - DCloud 插件市场
二、把下载好的插件nativeplugins文件 放到uniapp项目根目录,然后在manifest.json里引入原声插件并配置极光appkey。
三、我只演示vue页面里面在离线打包里面是否能把原生插件调通JG-JPush
var jpushModule = uni.requireNativePlugin("JG-JPush");
console.log('jpushModule', jpushModule)
四、我们将nativeplugins文件夹 放到ios sdk的ios项目根目录下
五、打开xcode 在项目build phases 里引入nativeplugins > ios文件夹里的依赖。 如下图
这是uniapp官方需要配置的,不配置的话会弹出黑框说Push未配置
六、引入成功后 再项目info.plist里 加入如下2块儿
配置: 红色框起来的部分 需要手动敲上去 注意细节 缺一不可
七、这部仔细看 我踩了好多坑。对于完全不懂ios原生代码的我们来说 确实找了好久才突破。 大家照我的截图 傻瓜式复制就行了 一共两句代码
在appdelegate.m 头部 引入依赖
找到这个方法 加入这行代码
八、 在capability里加入push natifications模块和wifi呢个模块(不清楚对推送功能有没有影响,有大神懂得可以评论区解释下) 如下图 这部很简单。
九、能输出jpushModule内容说明已经可以