【问题标题】:Is it possible to send update notification to app users iOS是否可以向应用程序用户 iOS 发送更新通知
【发布时间】:2021-07-25 13:51:18
【问题描述】:

我有一个应用程序已经在应用商店上线。是否可以在有新更新时向所有用户发送更新通知?

【问题讨论】:

  • 您使用的是哪个通知源?
  • 您可以使用github.com/ArtSabintsev/Siren 更新应用程序而不是通知它会在用户打开应用程序时起作用,并且新版本将在应用程序商店中可用。
  • Yesss 显然...为此,您还可以设置版本comaprision 的代码并显示弹出窗口。我有它的代码。
  • @JatinRB 我们应该避免使用第三个库,因为它可以用几行代码完成。
  • @Kudos 可以分享代码 sn-p 进行版本比较等吗?

标签: ios swift objective-c app-store


【解决方案1】:

应用版本比较的代码是:

 func checkAppUpdateAvailability(onSuccess: @escaping (Bool) -> Void, onError: @escaping (Bool) -> Void) {
        guard let info = Bundle.main.infoDictionary,
              let curentVersion = info["CFBundleShortVersionString"] as? String,
              let url = URL(string: "http://itunes.apple.com/lookup?bundleId=com.facebook.app") else {
            return onError(true)
        }
        do {
            let data = try Data(contentsOf: url)
            guard let json = try JSONSerialization.jsonObject(with: data, options: [.allowFragments]) as? [String: Any] else {
               return onError(true)
            }
            if let result = (json["results"] as? [Any])?.first as? [String: Any], let appStoreVersion = result["version"] as? String {
                print("version in app store", appStoreVersion," current Version ",curentVersion);
                let versionCompare = curentVersion.compare(appStoreVersion, options: .numeric)
                if versionCompare == .orderedSame {
                    onSuccess(false)
                } else if versionCompare == .orderedAscending {
                    onSuccess(true)
                    // 2.0.0 to 3.0.0 is ascending order, so ask user to update
                }
            }
        } catch {
            onError(true)
        }
    }

现在您可以查看应用更新。

checkAppUpdateAvailability { (status) in
            //When status == true show popup.
        } onError: { (status) in
            // Handle error
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-08
    • 1970-01-01
    相关资源
    最近更新 更多