【问题标题】:How to wake up when the app has been updated?应用更新后如何唤醒?
【发布时间】:2016-10-31 08:28:00
【问题描述】:

我确实联系了 Apple 开发人员技术支持,他们回答说“不,没有 API 可以告诉你应用程序已更新。

但是,当用户将其更新到最新版本时,我确实需要唤醒我的应用。 因为我的推送通知系统在上个版本中发生了变化,用户必须注册到新平台才能继续接收通知。
要注册用户,应用程序应该启动。

有谁知道我该怎么做?

我的一些应用程序使用 Objective C,其他应用程序使用 Swift。

感谢您的帮助。

【问题讨论】:

  • 我相信这里的“唤醒”意味着尽快启动已经更新的应用程序。据我所知,这是不可能的。您可以做的是提示用户启动应用程序。
  • @Krishna Chaitanya Amjuri 这可能是一个解决方案......你能告诉我该怎么做吗?

标签: ios objective-c swift app-store apple-push-notifications


【解决方案1】:

更新后您将无法自动启动您的应用。这将是一种糟糕的用户体验。

你可以这样做:

1。发行说明

在 AppStore 的发行说明顶部写下,用户应启动应用以继续接收通知。

2。旧版本的最后通知

如果可能有四个您,您可以从旧系统发送通知,告诉用户更新并启动应用程序。

【讨论】:

  • 不能在后台启动应用吗?避免不良的用户体验。感谢您的意见。如果我没有找到解决方案,我会这样做。
  • @Vanessa 据我所知,在不实际呈现应用程序的情况下执行代码的唯一方法是通过静默推送通知。这似乎不是你的选择
  • 不,不是... :-(
【解决方案2】:

您可以使用后台获取来快速执行一小部分代码并向用户屏幕显示通知。但在这种情况下,您需要自己的服务器来存储您已发布的当前应用程序版本。 这是一个神奇的教程,你可以如何使用后台获取。 https://www.raywenderlich.com/143128/background-modes-tutorial-getting-started

但请记住,您不能在 iOS 中将应用程序推送到前台。

【讨论】:

  • 如果我的应用刚刚安装(已下载新版本)但从未启动,后台获取是否有效?
  • 没有。用户每次重启后都必须启动你的应用程序
  • 或使用推送通知
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-22
相关资源
最近更新 更多