如何从推送通知响应中获取数据Swift 3 / iOS

约瑟夫·阿斯特拉罕

我正在使用以下库来生成推送通知。

https://github.com/edamov/pushok

我使推送通知正常工作,但是我不知道如何在Swift 3中提取响应。

这就是我所拥有的。

// Push notification received
    func application(_ application: UIApplication, didReceiveRemoteNotification data: [AnyHashable : Any]) {
        // Print notification payload data
        print("Push notification received: \(data)")

        let aps = data[AnyHashable("aps")]!

        print(aps)
    }

我可以创建推送通知,但控制台消息有效,但可以打印出来...

Push notification received: [AnyHashable("samplekey"): samplevalue, AnyHashable("aps"): {
    alert =     {
        body = hey;
        title = "Hello!";
    };
    sound = default;
}]
{
    alert =     {
        body = hey;
        title = "Hello!";
    };
    sound = default;
}

因此,我的问题是如何访问警报中“身体”和“标题”的数据?

我尝试访问变量,但始终出错,因为我不确定应该如何访问它,并且在任何教程中都找不到有关此主题的任何文档。

制造

我认为这是约瑟夫发现的更安全的方法。

guard
    let aps = data[AnyHashable("aps")] as? NSDictionary,
    let alert = aps["alert"] as? NSDictionary,
    let body = alert["body"] as? String,
    let title = alert["title"] as? String
    else {
        // handle any error here
        return
    }

print("Title: \(title) \nBody:\(body)")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获取从iOS 10和Swift 3中的Firebase控制台发送的推送通知的主体?

如何将推送通知令牌存储到外部数据库-iOS 10,Swift 3

注册推送通知Swift 3 + iOS 10

如何从 iOS 中的 Firebase FCM 推送通知获取数据

当应用程序处于非活动状态时如何获取推送通知iOS Swift3

如何从 iOS Swift 中的 JSON 响应中获取数据?

ios10,Swift 3和Firebase推送通知(FCM)

在iOS Swift 3中从URL解析HTML后如何获取表数据

Swift 3:过滤 IOS 通知

如何从 iOS 中的 Url 获取特定值 - Swift 3

如何在iOS Swift 3中以编程方式推送和呈现给UIViewController而不进行选择

前台Swift 4.2中的iOS推送通知

如何在iOS(Swift 3)上断开Firebase通知?

在iOS 10-Swift 3中添加本地通知

使用Swift 3在iOS中检查API的响应时间?

如何限制iOS / Swift3中来自EstimoteSDK的多个通知?

如何在iOS中隐藏推送通知?

如何在后台获取推送通知而无需在iOS的通知中轻按?

IONIC 3:无法在IOS的前台接收推送通知

迅速3,iOS 10-未收到推送通知Firebase

Unity3d:Android和iOS推送通知

iOS Swift 如何从 json 响应中获取任何键的值

如何在iOS10(Swift 3)中获取Now Now歌曲的歌词

当应用在推送通知iOS Swift中终止时,如何调用API?

Swift 3 IOS 9和IOS 10核心数据

在前台iOS中获取App时的推送通知

如何调试IOS的推送通知?

iOS推送通知如何工作?

iOS - 推送通知未按预期响应