iOS 时效性通知(即时通知)

iOS 时效性通知(即时通知)

一、功能介绍

1.1 iOS 15 通知的变化

立即通知:与之前一样,新消息一来立即推送

定时推送摘要: 新消息不立即推送,在选定的时间统一推送,一次性看完

时效性通知(即时通知): 新消息立即推送,同时在锁屏上持续保留1小时。

时效性通知可以忽略专注模式等的通知拦截,直接可以展示,且在通知栏上会有 “时效性” 字样。 但是还是会根据你设定的静音模式来运作,critical重要通知就算你静音了也会提醒

1.2 时效性通知使用方式

开启方式

设置-具体app设置-通知 iOS16下,手机通过下面方式打开即时通知。
进入设置-专注模式,选择任何一个模式,比如:工作

效果展示

打开专注模式,推送时效性通知 关闭专注模式后,那些被拦截的非时效性的通知,会在通知中心展示

二、技术实现方案

2.1 Xcode 如何配置

  • 1 苹果开发者平台上,需要勾选功能 Time Sensitive Notifications

Xcode

  • 2 项目增加配置

Xcode

2.2 服务端 api 参数设置

开发者可通过调用 个推服务端 api 下发消息,在原有的消息内容中增加 interruption-level 字段。

"ios":{
    "type":"notify",
    "payload":"附加自定义消息",
    "aps":{
        "alert":{
            "title":"请填写ios离线展示的通知标题",
            "body":"请填写ios离线展示的通知内容"
        },
        "content-available":0,
        "interruption-level": "time-sensitive"
    },
    "auto_badge":"+1"
}

interruption-level 属性可选项:

  • "interruption-level": "time-sensitive"
  • "interruption-level": "passive"
  • "interruption-level": "active"
  • "interruption-level": "critical”

Passive 被动通知:即并不需要及时关注的通知,类似餐馆推荐通知

Active 主动通知(默认的):默认的通知,即人们可能想知道的,类似最喜欢的体育比赛的最新比分

Time Sensitive 时效性通知:需要人们立刻注意的通知,类似账户安全问题或快递动态

Critical 重要通知:关于个人健康或直接影响到设备拥有者的公共安全事件且需要立刻关注的,这类通知很少,一般是来自公共政府机构或健康 App。

开发者中心 SDK 下载

文档中心搜索

技术
咨询

微信扫一扫

随时联系技术支持

在线
咨询