iOS推送通知中的标题(粗体文本)和正文

Posted

技术标签:

【中文标题】iOS推送通知中的标题(粗体文本)和正文【英文标题】:Header(Bold text) and body in iOS Push notifications 【发布时间】:2017-01-24 13:57:13 【问题描述】:

我想知道我们如何在 ios 推送通知中包含粗体文本。我在下面附上了一张示例图片。

就像睡觉时间一样,我想触发推送通知,标题为粗体文本,正文为普通文本,例如“保持一致:15 分钟后上床睡觉”

我看到许多其他应用程序也这样做。

【问题讨论】:

【参考方案1】:

来自: bold (or other formatting) in iOS push notification

iOS 推送通知中没有富文本功能。

iOS 8.2 plus 的替代方案可能是使用“标题”来显示发件人的姓名,并将新消息放在正文中。例如,尝试这样的有效负载:


    "aps": 
        "alert": 
            "title": "Jim",
            "body": "Hey bob"
        ,
        "badge": 2
    

【讨论】:

在其他问题中看到了答案并试了一下。虽然没有工作。除此以外,是否还有其他必须包含的设置或参数?【参考方案2】:

您可以通过发送静默推送消息然后在您的应用中触发本地通知来实现它。后半部分的代码如下:

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)

【讨论】:

以上是关于iOS推送通知中的标题(粗体文本)和正文的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Appium 打开推送通知并阅读 Android/iOS 设备中的文本?

IOS 9中的Apple推送通知[重复]

iOS 丰富的推送通知设计

不显示仅包含数字的 iOS 推送通知

我如何知道在 iOS 中是不是发送了推送通知?

使用 php 在 android 和 ios 上使用 Infusionsoft 发送推送通知