gpt4 book ai didi

swift - 无法检索 userInfo 通知数据?

转载 作者:搜寻专家 更新时间:2023-10-31 22:20:02 25 4
gpt4 key购买 nike

所以我一直想弄清楚为什么 userInfo 一直没有显示我想要的数据。当我打印 userInfo 时,我得到了这个:

[AnyHashable("aps"): {
alert = "test account \ni'm running late";
badge = 11;
sound = "bingbong.aiff";
}]

但是,当我尝试执行 userInfo["alert"] 时,它返回 nil。我已经尝试了所有方法,包括 userInfo["aps"]["alert"] 但仍然没有。我已经被困了几个小时了。我希望有人能帮帮忙。

这是我的全部功能:

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any]) {
//PFPush.handle(userInfo)
if (userInfo["badge"] != nil) {
let badgeNumber: Int = userInfo["badge"] as! Int
application.applicationIconBadgeNumber = badgeNumber
}
if application.applicationState == .inactive {
PFAnalytics.trackAppOpenedWithRemoteNotificationPayload(inBackground: userInfo, block: nil)
} else if application.applicationState == .active {
let notificationManager = LNRNotificationManager()
notificationManager.showNotification(title: "Test", body: "", onTap: { () -> Void in
notificationManager.dismissActiveNotification(completion: { () -> Void in
print("Notification dismissed")
})
})
print(userInfo)
NotificationCenter.default.post(name: NSNotification.Name(rawValue: "didRecieveNotificationWhileInApp"), object: nil)
}
}

最佳答案

正如您在 userInfo 转储中看到的那样,badge 在键 aps 的字典中

if let aps = userInfo["aps"] as? [String:Any] {
let badgeNumber = aps["badge"] as! Int
application.applicationIconBadgeNumber = badgeNumber
}

关于swift - 无法检索 userInfo 通知数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41024791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com