本文重点针对对即时性和送达率有要求
的场景
原文:
https://kunnan.blog.csdn.net/article/details/114981466
iOS 10 新增的 Notification Service Extension 功能,用 mutable-content 字段来控制。
1、若使用 Web 控制台,需勾选 “可选设置”中 mutable-content 选项;2、若使用 RESTFul API 需设置 mutable-content 字段为 true。因此想要消息推送的消息在Service Extension中被处理,需要aps 内容中包含
mutable-content : 1
. (以极光平台推送为例,测试的时候,需要在高级设置开启mutable-content)
aps = {
alert = {
body = 11;
subtitle = 111;
title = "111223411.34";
};
badge = 1;
"mutable-content" = 1;
sound = default;
};
hasHandled = 1; //标记已经在Extension中被处理,防止重复的语言播报或者打印交易小票等冗余动作。
}
{"aps":{"alert":"This is some fancy message.","badge":6,"sound": "default","content-available":true,"mutable-content":true}}
iOS NotificationServiceExtension实现VoiceBroadcast【app处于后台/被杀死的状态仍可进行语言播报】iOS12.1以上在后台或者被杀死无法语音播报的解决方案
———————————————— 版权声明:本文为CSDN博主「#公众号:iOS逆向」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。1、原文链接:https://blog.csdn.net/z929118967/article/details/1037022842、 CSDN资源下载源码:https://download.csdn.net/download/u011018979/14026303 iOS12.1以上在后台或者被杀死无法语音播报的解决方案:用NotificationServiceExtension实现【修订】
从 iOS JPush SDK 3.0.7 版本,开发者可使用 Notification Service Extension SDK 上报每条 APNs 信息的送达状态。
Notification Service Extension SDK v1.0.0(随 JPush iOS SDK 3.0.7 版本发布)及以后的版本
使用方法: