uni-app xcode 制作iOS Notification Service Extension 远程推送图文原生插件

由于uni-app不支持iOS 的Notification Service Extension推送类型,所以只能自己做推送的图文插件,对原来的只有文本的推送消息不影响

uni-app 官方文档:

https://nativesupport.dcloud.net.cn/NativePlugin/course/package.html

相关参考文档:

https://ask.dcloud.net.cn/question/210119

在xcode中制作Notification Service Extension

https://help.aliyun.com/document_detail/434703.html?spm=5176.product30047.6.159.afmd1u

NotificationService描述文件创建教程

http://www.qianfanyun.com/help/475

1、新建一个空项目,在空项目中创建.a 静态插件库,在空项目中创建Notification Service Extension tag

2、实现Notification Service Extension 内容逻辑,我参考的阿里demohttps://github.com/aliyun/alicloud-ios-demo/blob/master/mpush_ios_demo/mpush_service_extension/NotificationService.m

3、主项目XCode环境中archive以后,找到ipa,将ipa解压后在Payload/XXX.app/PlugIns/ 下可以找到.appex文件 将.appex添加到uni原生插件下的 ios/Plugins/ 目录中即可,这个.appex文件就是Notification Service Extension tag 扩展文件

4、按照官方教程,在nativeplugins目录下配置自定义的uni-app插件内容,测试的时候hbuilderx中自定义iOS基座

*遇到的一些问题:

1、主项目的bundle id不能和Notification Service Extension的bundle id一样,不然uni-app 制作完插件以后,云打包会报错编译不通过

https://www.jianshu.com/p/f5abaa2dd715

2、Notification Service Extension的bundle id必须和主项目的bundle id前面标识一样,比如主项目的bundle id是:com.aa.look ,Notification Service Extension的bundle id就必须是:com.aa.look.pushservice ,'pushservice'一般是Notification Service Extension创建的tag名称

3、证书一定要配置对,不然云打包会报很多合并的错误

*推送的内容格式一般是如下格式:

复制代码
// 远程推送图文多媒体格式消息,attachment是图片路径
{
  "aps": {
    "alert": {
      "title": "通知标题",
      "subtitle": "通知副标题",
      "body": "通知的主要内容"
    },
    "url-args":['/pages/AIImage/AIImage'],
    "sound": "default",
    "badge": 1,
    "mutable-content": 1
  },
  "attachment": "https://img2.baidu.com/it/u=11915139,601311520&fm=253&app=120&f=JPEG?w=800&h=800"
}

*最终效果:

相关推荐
@大迁世界10 小时前
14个你现在必须关闭的 iOS 26 设置,不然手机很快被它榨干
macos·ios·智能手机·objective-c·cocoa
专科3年的修炼16 小时前
uni-app移动应用开发第四章
开发语言·javascript·uni-app
YJlio18 小时前
10.2.8 以其他账户运行服务(Running services in alternate accounts):为什么“把服务切到某个用户账号下运行”,本质上是在改变服务的整个安全上下文?
python·安全·ios·机器人·django·iphone·7-zip
q55070717719 小时前
uniapp/uniappx实现原生图片编辑涂鸦、贴图、滤镜、旋转、裁剪等
uni-app
pop_xiaoli21 小时前
【iOS】KVC与KVO
笔记·macos·ios·objective-c·cocoa
90后的晨仔21 小时前
《swiftUI进阶 第10章:现代状态管理(iOS 17+)》
ios
sakiko_1 天前
UIKit学习笔记4-使用UITableView制作滚动视图
笔记·学习·ios·swift·uikit
小锋学长生活大爆炸1 天前
【开源软件】这次iPhone也是用上Claw了 | PhoneClaw
ios·开源软件·iphone·claw
SameX2 天前
独立开发一个把走过的路变成 km² 的 App,聊聊 25m 网格和后台 GPS 的坑
ios
XD7429716362 天前
科技早报晚报|2026年4月30日:Agent 安全壳、浏览器 iOS 测试台与可穿戴数据 API,今天更值得看的 3 个技术机会
科技·ios·开源项目·科技新闻·开发者工具