Ios 如何为本地通知创建后台服务?

Ios 如何为本地通知创建后台服务?,ios,objective-c,json,notifications,Ios,Objective C,Json,Notifications,我正在尝试基于JSON新数据为iOS应用程序创建本地通知 我第一次创建了web服务并解析了一些数据,并将其作为字符串存储到plist中。 我希望每n分钟解析一次JSON,并与plist存储的数据进行比较,以确定是否有新到达的数据。 如果有新到的东西,我想通知你 这些进程希望在不挂起的情况下同时执行应用程序活动和后台操作 谢谢,iOS不支持此类后台服务。原因是它们会耗尽电池电量,从而给用户带来不好的体验。您可能希望在服务器端实现它 苹果只允许在后台运行属于以下类别的应用程序:VOIP、音频流、位置

我正在尝试基于JSON新数据为iOS应用程序创建本地通知

我第一次创建了web服务并解析了一些数据,并将其作为字符串存储到plist中。 我希望每n分钟解析一次JSON,并与plist存储的数据进行比较,以确定是否有新到达的数据。 如果有新到的东西,我想通知你

这些进程希望在不挂起的情况下同时执行应用程序活动和后台操作


谢谢,

iOS不支持此类后台服务。原因是它们会耗尽电池电量,从而给用户带来不好的体验。您可能希望在服务器端实现它


苹果只允许在后台运行属于以下类别的应用程序:VOIP、音频流、位置和附件(蓝牙)。

iOS不支持此类后台服务。原因是它们会耗尽电池电量,从而给用户带来不好的体验。您可能希望在服务器端实现它


苹果只允许在后台运行属于以下类别的应用程序:VOIP、音频流、位置和附件(蓝牙)。

iOS不支持此类后台服务。原因是它们会耗尽电池电量,从而给用户带来不好的体验。您可能希望在服务器端实现它


苹果只允许在后台运行属于以下类别的应用程序:VOIP、音频流、位置和附件(蓝牙)。

iOS不支持此类后台服务。原因是它们会耗尽电池电量,从而给用户带来不好的体验。您可能希望在服务器端实现它


Apple只允许在后台运行属于以下类别的应用程序:VOIP、音频流、位置和附件(蓝牙)。

如果您想在后台从服务器更新数据,您基本上有两个选项:

  • 使用后台获取。系统将在特定的时间间隔(不完全在你的控制之下!)将你的应用程序启动到后台,并给它下载的机会(看看有没有好的介绍)
  • 使用(静默)推送通知。当然,这需要在后端进行工作
你应该使用哪一种取决于以下因素

  • 是否控制后端(如果没有,则无法发送推送通知)
  • 数据更新的频率。如果它经常更新,后台提取就可以了。如果它的更新非常不频繁或不定期,那么推送可能会更好

如果要在后台从服务器更新数据,基本上有两个选项:

  • 使用后台获取。系统将在特定的时间间隔(不完全在你的控制之下!)将你的应用程序启动到后台,并给它下载的机会(看看有没有好的介绍)
  • 使用(静默)推送通知。当然,这需要在后端进行工作
你应该使用哪一种取决于以下因素

  • 是否控制后端(如果没有,则无法发送推送通知)
  • 数据更新的频率。如果它经常更新,后台提取就可以了。如果它的更新非常不频繁或不定期,那么推送可能会更好

如果要在后台从服务器更新数据,基本上有两个选项:

  • 使用后台获取。系统将在特定的时间间隔(不完全在你的控制之下!)将你的应用程序启动到后台,并给它下载的机会(看看有没有好的介绍)
  • 使用(静默)推送通知。当然,这需要在后端进行工作
你应该使用哪一种取决于以下因素

  • 是否控制后端(如果没有,则无法发送推送通知)
  • 数据更新的频率。如果它经常更新,后台提取就可以了。如果它的更新非常不频繁或不定期,那么推送可能会更好

如果要在后台从服务器更新数据,基本上有两个选项:

  • 使用后台获取。系统将在特定的时间间隔(不完全在你的控制之下!)将你的应用程序启动到后台,并给它下载的机会(看看有没有好的介绍)
  • 使用(静默)推送通知。当然,这需要在后端进行工作
你应该使用哪一种取决于以下因素

  • 是否控制后端(如果没有,则无法发送推送通知)
  • 数据更新的频率。如果它经常更新,后台提取就可以了。如果它的更新非常不频繁或不定期,那么推送可能会更好

如果推送通知符合您的目的,您可以使用静默推送通知。它不在通知托盘中

1.通知一到,就调用下面的方法,覆盖这个方法

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
  completionHandler(UIBackgroundFetchResult.NewData)
    NSLog("Download From Remote Notification%@",userInfo)
}

2.启用远程通知

静默推送通知不需要用户交互

下面是一篇很好的文章,它一步一步地解释了指南


如果推送通知符合您的目的,您可以使用静默推送通知。它不在通知托盘中

1.通知一到,就调用下面的方法,覆盖这个方法

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
  completionHandler(UIBackgroundFetchResult.NewData)
    NSLog("Download From Remote Notification%@",userInfo)
}

2.启用远程通知

静默推送通知不需要用户交互

下面是一篇很好的文章,它一步一步地解释了指南


如果推送通知符合您的目的,您可以使用静默推送通知。它不在通知托盘中

1.通知一到,就调用下面的方法,覆盖这个方法

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
  completionHandler(UIBackgroundFetchResult.NewData)
    NSLog("Download From Remote Notification%@",userInfo)
}
<