【问题标题】:iOS8 and iOS7 Push Notification PayloadiOS8 和 iOS7 推送通知负载
【发布时间】:2014-09-19 11:05:56
【问题描述】:

自从 iOS8 提出了交互式通知以来,Payload 发送推送通知有什么重大变化吗?如果有更改,那么在较低版本的 iOS 中将如何处理?

【问题讨论】:

    标签: objective-c iphone push-notification ios8


    【解决方案1】:

    给定的有效负载存在微小差异。但是相同的交互式通知负载可以推送到 iOS7 或更低版本,它将显示为普通通知。

    iOS8 交互式推送负载

    {"aps":{"alert":"Hello Testing","badge":1,"sound":"default","category":"your_category_key"}}
    

    "your_category_key" 只不过是 UIMutableUserNotificationCategory 标识符。

    低于 iOS8 Payload 的旧版本

    {"aps":{"alert":"Hello Testing","badge":1,"sound":"default"}}
    

    Apple 已将有效负载大小扩展到 2048 字节 (2K)。以前只有 256 字节。

    【讨论】:

    • 您能否提供有关扩展 2K 有效载荷大小的 Apple 文档参考?
    • 我也没有找到任何官方文档。但是我用 2K(2048 字节)的有效负载大小测试了相同的内容,并且通知已成功传递。
    • 文档可在 WWDC 2014 通知视频中找到。
    • 有没有办法统一Payload到iOS7和iOS8,却一直明知我们不知道Push Receiver的iOS版本?
    • @Yozef 您可以将有效负载与 iOS8 和 iOS7 的交互式通知一起使用。收到通知后,iOS8 会显示交互式通知,iOS8 以下的 iOS 版本仍然只显示通知内容。在这里,我明确给出了有效载荷示例,只是为了更好地理解。
    猜你喜欢
    • 1970-01-01
    • 2015-04-10
    • 1970-01-01
    • 2015-03-02
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多