NotificationServiceExtension调试不走
2020-02-25 本文已影响0人
zaq1125
NotificationServiceExtension的基本使用看这边,已经写得很好了。
Ios 推送扩展Notification Service Extension 与简单的语音合成 (学习笔记)
然后开始调试,target选择自己创建的NotificationServiceExtension,Pid那边也写了,点击运行,发送推送,推送消息收到了,"mutable-content": 1,也有放到推送消息里,但还是没有走断点。
仔细一看,前几天升级了Xcode,NotificationService 这个target的Deployment的系统版本被调高了,高于当前真机的系统版本。把它调整回来就可以了。
image.png
总结一下,调试推送,没有走进func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void)的几个可能的原因:
1、调试时,target选择不对(停止运行按钮旁边那个)
2、推送的数据没有带上"mutable-content": 1
3、推送的target设置的系统版本要求高于真机系统。