gpt4 book ai didi

ios - 在应用程序中收到通知时,PFInstallation 不是最新的

转载 作者:行者123 更新时间:2023-11-28 08:50:12 26 4
gpt4 key购买 nike

所以我正在尝试进行自定义通知管理,如果应用程序在后台,一切正常,但如果用户在应用程序中收到通知,则当前安装似乎没有更新以反射(reflect)解析中的内容,我试过获取,但似乎没有更新,只是返回局部变量的数据。

    let installation = PFInstallation.currentInstallation()

installation.fetchInBackgroundWithBlock({ (object, error) -> Void in
if let fetchedInstallation = object as? PFInstallation{
print("fetched badge \(fetchedInstallation.badge)")
print("local \(installation.badge)")
// make sure app badge is updated to reflect total
}

这是在 appdelegate 中确实收到了远程通知。打印语句从应用程序启动时开始打印本地角标(Badge)编号,除非在后台收到通知然后安装更新。

示例:如果应用程序已打开且 PFInstallation 标志为 7,它将保持在 7,直到在应用程序不在前台时收到通知。我可以随时启动应用程序,但只要应用程序在拦截通知时正在运行,安装就不会更新。然后,当应用程序终止或处于后台并且收到通知时,安装将更新为存储在解析中的当前数据。

所以问题是我如何确保 PFInstallation 正确更新以反射(reflect)应用程序在前台时解析的内容。

最佳答案

如果您具体指的是 iOS 角标(Badge)编号,您是否尝试过在前台收到通知时直接设置角标(Badge)值?如果您正在使用 handlePush:,它可能会自动为您解决这个问题。

关于ios - 在应用程序中收到通知时,PFInstallation 不是最新的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34441126/

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