我想知道在iOS推送通知中我们究竟是如何包含粗体文字的。我在下面附上了一张示例图片。
就像睡觉时间一样,我想用标题和正常文字的粗体文字触发推送通知,例如“保持一致:在15分钟内上床睡觉”
我看到很多其他应用也会这样做。
答案 0 :(得分:4)
自: bold (or other formatting) in iOS push notification
iOS推送通知中没有富文本功能。
iOS 8.2 plus的替代方案可能是使用“标题”来显示发件人的姓名,并将新邮件放在正文中。例如,尝试这样的有效负载:
{
"aps": {
"alert": {
"title": "Jim",
"body": "Hey bob"
},
"badge": 2
}
}
答案 1 :(得分:1)
您可以通过发送静音推送消息然后在应用中触发本地通知来实现此目的。后一部分的代码如下:
let content = UNMutableNotificationContent()
content.title = "Bold title"
content.body = "regular text"
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 1.0, repeats: false)
let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: trigger)
let center = UNNotificationCenter.current()
center.add(request)