我可以向 iOS 7 和 iOS 8 发送 APN 警报词典吗?

Can I send an APN Alert Dictionary to both iOS 7 and iOS 8?

使用 iOS 8,可以将 APN 字典中的 'alert' 键作为包含警报文本的 字符串 发送或一个 字典 在其 'body' 键中带有警告文本。 See Apple docs. 在 iOS 7 中,'alert' 键必须是包含警报文本的 字符串

我的问题是:如果我想在发送远程通知时利用 'alert' 词典中的 iOS 8 个功能(特别是 Apple Watch 的 'title' 键),它会继续与 iOS 7 一起使用吗?也就是说,APNS 是否知道设备是 运行 iOS 7 或 8 并向其发送适当的数据?或者我的服务器是否必须知道设备是 运行 iOS 7 并在发送设备 运行 iOS 8 和 'alert' 字符串时向其发送有效负载 'alert'字典?

这有意义吗?谢谢!

有效。在 iOS 7.1.2:

上使用以下负载进行测试
{
    "aps":{
        "alert": {
            "body": "alert body",
            "title": "alert title"
        },
        "sound": "default",
        "badge": 1
    }
}

(顺便说一句。我在文档中没有看到任何关于 iOS8-only 的通知。)