ios - 试图让后台获取工作

标签 ios swift swift3 ios10.3

我正在尝试在 iPhone 应用程序中启动并运行后台。

我希望该应用通过已从服务器获取新项目的通知来通知用户。

并在 appDelegate 中添加了以下代码,我在 Capabilities 中检查了后台模式:

func application(_ application: UIApplication, didFinishLaunchingWithOptions 
                 launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    UIApplication.shared.setMinimumBackgroundFetchInterval(30)
  .
  .

 func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> ())
{
    debugPrint("**** Fetch complete")
}

当我最小化应用程序时,如何让它向用户发送新项目可用的通知?我在上面缺少什么?

谢谢

最佳答案

我假设您的服务器向设备发送远程通知,然后设备执行它必须执行的操作,以便某个项目可用。在这种情况下,您需要做的就是安排立即触发本地通知,这将分别向用户显示通知。

关于ios - 试图让后台获取工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44683342/

相关文章:

ios - 如何用动画更新 CorePlot Y 范围?

ios - 在 PFUser 注册后创建一个 PFObject 和 PFRelation

swift 3 .all 已弃用 - 拖放 nstableview

objective-c - 是否可以将不同类型的对象添加到 iOS 的收藏夹列表中?

ios - SwiftUI - 2 句柄范围 slider

Swift optionals - 为什么 var a :Int? a? = 4 返回零

ios - 它会在快速类方法中导致内存泄漏吗

ios - 在 iOS 10 中请求对照片库的授权时崩溃

ios - 将 App 设置为在 iPhone 5+ 上运行

swift - 向下滚动时显示导航栏