iOS消息推送
文章平均质量分 88
以实战为线索,逐步深入消息推送开发各个环节,掌握常用语言播报优化思路,打造完整消息推送工作流,提升工程化和思维能力,实现App处于后台/被杀死的状态仍可进行语言播报。
具体内容包括:
1. App处于后台/被杀死的状态仍可进行语言播报
2. 队列管理推送通知,解决收款到账并发语音播报问题。
iOS逆向
华为云云享专家认证|阿里云开发社区博客专家,定期分享Java、iOS资讯(包括基础知识储备)、小程序开发与运营、阅读与写作。只为你呈现有价值的信息,专注于移动端技术研究领域。
展开
-
iOS15 消息推送语言播报【修订版】(处于后台/被杀死的状态仍可进行语言播报)
引言付费方案(付费离线SDK+Service Extension):https://kunnan.blog.csdn.net/article/details/121681495免费方案:(本地拼接音频+Service Extension)离线合成比较成本昂贵,所以推荐你采用本地拼接音频实现。iOS15之后,在AppGroup中合并音频来避免产生多条横幅。目前正准备采用语音合成音频文件后,将文件写到AppGroups的Library/Sounds文件夹下,最后更改UNNotificat原创 2022-03-07 11:17:38 · 6677 阅读 · 1 评论 -
uniapp iOS 消息推送扩展:后台/杀死app进程状态能语音播报
entitlements 可选,JSON类型,需要覆盖到iOS Extension插件entitlements.plist中的数据。plists 可选,JSON类型,需要合并到iOS Extension插件Info.plist文件中的数据。需要插件作者在使用说明中详细描述告诉插件使用者如何配置ios-extension.json文件。插件目录下添加ios-extension.json文件配置使用iOS扩展。默认情况下云端打包不会包含uni原生插件中的iOS扩展,需要在。原创 2023-08-02 15:55:40 · 1676 阅读 · 0 评论 -
极光Java 版本服务器端实现别名消息推送
REST API 文档:https://docs.jiguang.cn/jpush/server/push/rest_api_v3_pushJPush REST API 的 Java 版本封装开发包:https://github.com/jpush/jpush-api-java-client/tags使用别名推送,限制一次推送最多 1000 个。iOS端开发工作:https://blog.csdn.net/z929118967/article/details/78039298别名规则举例:1.2 极光证原创 2023-07-26 22:12:36 · 1068 阅读 · 0 评论 -
iOS小技能:设备ID除了使用_idfa、_idfv 还可使用其他替代方案(使用Keychain 存储UUID)
设备信息的获取:除了使用_idfa、_idfv, 还使用sysctl 获取cpu、macaddress信息,以及使用sysctlbyname获取设备型号等信息、 使用CNCopyCurrentNetworkInfo获取ssid、bssid关于设备ID的心得: 通过逆向研究,发现大部分的app设备ID以及OpenUDID都是基于CFUUIDCreate、CFUUIDCreateString 进行创建........................原创 2020-08-12 15:19:31 · 11784 阅读 · 0 评论 -
iOS小技能:极光别名消息推送
1、验证证书的有效性 PushMeBaby验证生产证书的时候,可以使用ADHot PP 证书打包。(在创建 Provisioning Profile 时,选择了 Ad Hoc 这个选项,这个只能用做分发,而不适用于真机调试。)deviceToken 需要重新获取#pragma mark - 接受到deviceToken-(void)application:(UIApplication *)app...............原创 2017-09-20 12:05:52 · 11929 阅读 · 0 评论 -
iOS语言播报支付金额的实现细节
文章目录引言I 并发消息问题:通知播报不完整II 本地数据的拼接引言I 并发消息问题:通知播报不完整当客户端短时间内收到多条播报通知时,后面的通知会顶掉前面的通知,导致前面的通知播报不完整。解决方案:新增一个队列管理消息,当前面的消息播放完毕后,再播放后面的消息。https://kunnan.blog.csdn.net/article/details/121852157自己的合成的wav播放时间 =(音频大小 - 音频头)/ (采样频率 * 采样精度 * 通道数)如果是自己拼接音频,而不原创 2022-03-07 14:40:48 · 1196 阅读 · 1 评论 -
iOS15适配汇总
文章目录引言I、 UI相关适配1.1 tabbar及navicationbar 背景颜色1.2 tableView section的顶部高度引言I、 UI相关适配1.1 tabbar及navicationbar 背景颜色问题:没有使用UINavigationBarAppearance和UITabBarAppearance相关方法设置背景,在iOS15回导致背景颜色失效。在iOS15设置颜色失效的相关方法self.navigationController.navigationBar.barTint原创 2021-09-28 11:18:08 · 2168 阅读 · 0 评论 -
iOS App处于后台/被杀死的状态仍可进行语言播报的实现 (适配iOS12.1 ,iOS15的本地通知功能)
文章目录引言I 开发步骤1.1、创建NotificationServiceExtension1.2、 创建 AudioTool1.3、配置项目1.4、注册推送II iOS15适配本地通知功能see also引言在杀死APP的情况下唤醒APP,并执行代码的实现方式有Voip 推送和iOS 10新增的Service Extension。本文采用Service Extension并结合本地通知实现app处于后台/被杀死的状态仍可进行语言播报。资源下载源码:https://download.csdn.ne原创 2021-11-03 14:06:11 · 6213 阅读 · 3 评论 -
iOS15适配本地通知功能
文章目录引言I 消息推送1.1 本地推送适配1.2 测试1.3 升级JPush iOS SDKsee also引言一年一度的iOS 系统 API适配来了,9 月 14 日起 App Store Connect 已经开放 iOS 15 和 iPadOS 15 App 的提交,同时苹果宣布自 2022 年 4 月起,所有提交至 App Store 的 iOS 和 iPadOS app 都必须使用 Xcode 13 和 iOS 15 SDK 构建。Xcode 13 正式版包含 iOS 15,iPadOS原创 2021-11-02 20:33:47 · 5094 阅读 · 0 评论 -
iOS小技能:队列管理推送通知,解决收款到账并发语音播报问题。
文章目录引言I 消息播放队列的实现1.1 方式一: 使用递归管理消息推送1.2 方式二:NSOperationQueuesee also引言需求:收款到账语音提醒功能NSE是比Voip更优雅的解决方案,完成迁移后,总体代码量也比Voip方案少了不少。https://kunnan.blog.csdn.net/article/details/103702284遇到的问题:短时间内收到多条播报通知时,后面的通知会顶掉前面的通知,导致前面的通知播报不完整。解决方式:增加一个消息队列,将所有需要播报的原创 2021-12-10 11:32:18 · 5013 阅读 · 4 评论 -
iOS app处于后台/被杀死的状态仍可进行语言播报(iOS12.1以上在后台或者被杀死无法语音播报的解决方案)【适配iOS15的本地通知功能,实现ios 金额播报】
前言想要消息推送的消息在Service Extension中被处理,需要aps 中包含mutable-content : 1 的内容. 测试消息推送的时候,以极光为例,需要记得在高级设置开启mutable-content。 aps = {alert = { body = 11; subtitle = 111; title = "111...原创 2019-12-25 17:07:19 · 106043 阅读 · 2 评论 -
iOS App处于后台/被杀死的状态仍可进行语言播报的实现方案( 离线合成+Service Extension)
文章目录引言I 离线合成引言在杀死APP的情况下唤醒APP,并执行代码的实现方式有Voip 推送和iOS 10新增的Service Extension。本文采用Service Extension并结合本地通知实现app处于后台/被杀死的状态仍可进行语言播报。其他解决方案: 云喇叭播放语音强烈推荐的方案: apns的payload中携带了需要合成的文本内容,通过离线语音合成库生成wav音频文件后,将文件写到AppGroups的Library/Sounds文件夹下,最后更改UNNotificatio原创 2021-12-02 17:04:48 · 4755 阅读 · 1 评论 -
公告抄袭我文章的掘金账号:[freesan44](https://juejin.cn/user/1063982986970984) 和公众号:小集
引言今天公布下抄袭我文章的掘金账号:freesan44 和公众号:小集原创不易,免费文章容易被抄袭,请掘金运营协助下处理下 @掘金-优狐 BR_掘金运营证据抄袭我文章:https://juejin.cn/post/7026900619831017486抄袭的公众号文章:https://mp.weixin.qq.com/s/cP5FPcY_rvqX4J1YWCxUUg原文1:https://juejin.cn/post/7026217314081046564原文2:https://juejin原创 2021-11-17 09:32:52 · 3614 阅读 · 0 评论