如果在 JSON 中通知 "aps",iOS 推送通知将不起作用

标签 ios json notifications push-notification apple-push-notifications

如果我关闭了应用程序并发送了如下推送通知:

{
     "alert" : "Hello, world!",
     "sound" : "default"
}

我的应用程序正确接收推送通知。但如果我发送这个:

{
    "aps" : {
        "alert" : "Hello, world!",
        "sound" : "default"
    }
}

我的应用程序从不显示通知。

如果我的应用程序打开,我会在委托(delegate) didReceiveRemoteNotification userInfo: [NSObject : AnyObject]

中正确收到最后一条通知

为什么 iOS 8 不解析最后一条通知并将其显示为通知?

最佳答案

如果没有实际发送通知的代码,则完全不清楚问题出在哪里,因为如果您使用某些库或包装器,它可能会添加 aps 条目本身。现在,您应该像第一个示例一样继续发送通知,并且您还将在 didReceiveRemoteNotification userInfo: [NSObject : AnyObject]

中获取它们

关于如果在 JSON 中通知 "aps",iOS 推送通知将不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30049011/

相关文章:

ios - 创建新对象时查询核心数据的特定属性,如果存在则返回对象,如果不存在则创建一个新对象

ios - SwiftUI:菜单打开时如何忽略背景上的点击?

ios - UINavigationBar下的多个UITableView

java - 如何针对某些帖子请求跳过 jackson "unwrap-root-value"?

css - 如何在 cytoscapejs 中指定离散映射器样式?

ios - Swift - 在 TableView 的某个部分中更新或插入一行,而无需重新加载所有数据

javascript - 使用 Restful 请求 JSON

github - 有没有办法在 Jenkins 构建完成时得到通知?

android - 在 Android 中发送本地通知

ios - 检测打开应用程序的 UILocalNotification