作者:极光高级工程师—李晓航
目录
前言
Interruption level(中断级别)
APNS Request API
定时告诉摘要
对于时效性告诉的阐明
1、xcode中关上对应能力
2、app须要在官方网站反对该权限
给开发者的倡议
写在最初
前言
上一次咱们分享了《初探iOS15推送新个性》,过后还处于一个iOS15的晚期阶段,很多性能还无奈应用和确认。而在2021年9月21日Xcode13正式版公布了,本篇文章会基于Xcode13正式版来对iOS15上的推送新个性做一个残缺的摸索。
Interruption level(中断级别)
在公布正式版后,咱们对iOS15上的告诉有了一个比拟明确的意识。整体来看iOS15次要就是对告诉进行了分级,也就是参数interruptionLevel。
The interruption level determines the degree of interruption associated with the notification。
说白了就是通过给告诉设定不同的级别来达到不同的响应成果。中断级别和iOS15新出的焦点模式非亲非故,如果不理解焦点模式的同学能够参考咱们的上一篇文章。
中断级别目前分为四种:
Passive(被动的)
人们能够在空闲时查看信息,比方餐厅举荐。
Added to the notification list; does not light up screen or play sound
被动类型的告诉不会使手机亮屏并且不会播放声音。
Active(流动,默认设置)
当信息达到时,人们可能心愿晓得它,比方他们最喜爱的运动队的分数更新。
Presented immediately; Lights up screen and may play a sound
流动类型的告诉会使手机亮屏且会播放声音,为默认类型,也是在iOS15呈现之前的告诉默认设置。
在焦点模式下,流动类型告诉特点和被动类型的一样。
Time Sensitive(工夫敏感)
间接影响用户并须要他们立刻关注的信息,如帐户平安问题或包传递。
Presented immediately; Lights up screen and may play a sound; May be presented during Do Not Disturb。
工夫敏感类型,性质和流动类型的告诉一样,会使手机亮屏且会播放声音;可能会在免打搅模式(焦点模式)下展现。
实际上就是在焦点模式下关上工夫敏感类型的告诉后,工夫敏感类型的告诉就可能失常显示的。如果不关上也和被动类型的一样。
如图所示,关上时效性告诉后,在开启此焦点模式的状况下,时效性告诉是不会变成被动告诉的。设置了容许告诉的App不受焦点模式影响。
Critical(要害)
间接影响用户并要求其立刻关注的无关集体衰弱和公共安全的紧急信息。要害告诉十分常见,通常来自政府和公共机构或医疗保健应用程序。您必须有权应用。(须要非凡申请)
Presented immediately; Lights up screen and plays sound; Always presented during Do Not Disturb; Bypasses mute switch; Includes default critical alert sound if no sound provided
会立即展现,亮屏,播放声音,有效免打搅模式,并且可能绕过静音,如果没有设置声音则会应用一种默认的声音。
关键性告诉须要非凡权限申请,从已知的信息上来看,这种类型的告诉,有一点像过来的警报告诉,会导致手机强制触动播放声音并显示,实用于地震等紧急情况。
APNS Request API
在之前的Beta版本中,因为苹果没有更新文档,咱们无奈得悉如果在发送告诉的接口中设置interruptionLevel参数。
当初文档曾经更新,新增参数如下。
参考苹果官网文档《generating_a_remote_notification》
定时告诉摘要
开启后设置对应的App,被设置的App发送的音讯将无奈显示到告诉栏当中,然而会在设定的工夫中集中显示。时效性告诉不受影响。
relevance-score能够在该性能中应用,分数高的会展现在摘要中。
在beta版本中咱们看不到该性能的成果,正式版的成果如下
relevance-score目前依然无奈应用,通过大量测试发现relevance-score并没有如预期一样扭转摘要显示。查问官网得悉可能依然是一个bug。
下图为对应的问题
对于时效性告诉的阐明
时效性告诉会有一个非凡的显示成果,App名字上方会有一个时效性的提醒字,如下图
时效性告诉不受摘要状态影响,在焦点模式中通过开启开关也可能冲破限度
时效性告诉开发者无奈间接应用,须要配置对应的权限
1、xcode中关上对应能力
2、app须要在官方网站反对该权限
以上两个权限app的用户是无感知的,然而须要开发者全关上能力用。
时效性的告诉会在开启焦点模式的状况下,第一次展现的时候提醒用户是否敞开时效性告诉权限。
时效性告诉和一般告诉相比,较为敏感。
开发者能够在Extension中对告诉的级别进行批改。
给开发者的倡议
iOS15新增的这个中断级别的改变是一个很重要的改变,正当的设置推送的中断级别对于一个利用来说十分重要,推送体验的好坏将会间接影响推送音讯的点击率,进而影响用户沉闷。所以适配iOS15对任何一个APP来说都很重要。
极光SDK在iOS 15 beta1版本就开始筹备进行适配工作,到当初为止曾经全副实现,开发者能够集成JPush SDK 4.4.0及其以上的版本实现本人APP在iOS15上的推送适配,同时能够应用API接口或者在咱们的后盾portal端填写对应的中断级别来应用iOS15上的推送告诉。
写在最初
咱们在钻研iOS15的时候,对于iOS15的推送性能也有了一些本人的想法。
此次iOS15的推送更新是有明确的推送分级的,依照苹果的推断,如果推送体验更好了,是肯定是能够进步点击率的;而相同的如果推送体验不好,用户可能会间接敞开推送。
那么在这个背景下,开发者们如何为推送定级呢?
如果想准确智能的为推送定级,那么天然会引出大数据和算法的资源需要,则很有可能开发者们会因为各种各样的限度而无奈为推送定级。
于是咱们发现,或者能够通过咱们多年来的推送数据和算法团队对告诉的内容进行评级,来实现更加智能的发送推送告诉,给用户带来更好的体验,以升高用户的推送权限敞开率,从而进步推送点击率和送达率。
或者在将来的某一天,咱们会去实现这个想法。