版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在使用阿里云移动推送(Push SDK)为iOS应用设置通知扩展参数、获取通知信息、设定通知声音、处理角标以及在通知弹出前后获取内容和数据时,可以参考以下指导:
aps
字典中的customContent
字段。例如,使用阿里云移动推送SDK发送消息时,应包含您的自定义键值对。然后,在iOS应用的UNNotificationServiceExtension
中,通过UNNotificationContent
的userInfo
属性来访问这些自定义参数。userNotificationCenter(_:didReceive:withCompletionHandler:)
方法,或者如果使用了通知服务扩展,则在UNNotificationServiceExtension
的didReceive(_:withContentHandler:)
方法中处理接收到的通知信息。aps
字典中设置sound
字段,指定一个音频文件名(不包括扩展名),该文件需位于应用的主bundle或Library/Sounds目录下。例如:"sound": "alarm.caf"
。UIApplication
的setApplicationIconBadgeNumber(_:)
方法设置角标数字。UNNotificationServiceExtension
,当通知到达且在显示给用户之前,系统会调用其didReceive(_:withContentHandler:)
方法,此时您可以修改或记录通知内容。application(_:didFinishLaunchingWithOptions:)
方法中,从launchOptions
的UIApplication.LaunchOptionsKey.remoteNotification
键获取通知数据。如果应用是从通知直接启动的,这里将包含通知内容。确保您的应用已正确配置了Apple Push Notification service (APNs)证书,并且集成的阿里云移动推送SDK版本是最新的,以便充分利用所有功能并保持兼容性。