关闭应用程序时推送 Swift2

Swift2 push when app is closed

我想每 15 分钟请求一次。然后我想给用户推送通知。

我用这个代码。

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Override point for customization after application launch.

    // push
    application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: [UIUserNotificationType.Sound, UIUserNotificationType.Alert, UIUserNotificationType.Badge],categories:nil))


    // background fetch
    let settings = UIUserNotificationSettings(forTypes: [UIUserNotificationType.Sound, UIUserNotificationType.Alert, UIUserNotificationType.Badge], categories: nil)

    UIApplication.sharedApplication().registerUserNotificationSettings(settings)
    UIApplication.sharedApplication().setMinimumBackgroundFetchInterval(UIApplicationBackgroundFetchIntervalMinimum)

    return true
}

func application(application: UIApplication, performFetchWithCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
    print("Complete");
    completionHandler(UIBackgroundFetchResult.NewData)

    getData();

}

func getData() -> Void {
    let p = PushService()
    p.Push("Changed")
}

它工作正常但只有一次。 当我通过任务管理器关闭这个应用程序时,没有推送。 因此,即使用户关闭了我的应用程序,我也可以每 15 分钟发送一次推送通知。 (例如 WhatsApp 或其他 Messenger)

我用的是本地推送

正如我自己和其他人所提到的,我不建议在应用程序中进行操作。相反,您应该使用 Parse.com Cloud Code 来管理和设置推送通知: https://parse.com/apps/quickstart#cloud_code/window

此 links 展示了如何使用您的终端设置 Cloud Code。您也可以使用 Parse 自动化推送通知。 Parse 有相对较好的文档,可以帮助您入门。

这是 Parse 上的推送通知主页:https://parse.com/products/push

这里是推送通知的解析文档,它将引导您完成为推送通知注册您的应用程序:https://parse.com/docs/ios/guide#push-notifications 转到文档中的 "Sending Pushes"。这是 Parse 将帮助您使用 Cloud Code on Parse 设置推送通知的地方。

设置完成后,转到您的项目,然后 "Core" 并单击作业,您将看到此屏幕(请注意,这是我的项目,我正在删除帖子。您可以命名这是你想要的任何东西):

使用此 link 推送通知 javascript 代码作为教程:How to send Push Notifications with Parse.com Cloudcode 这是一个很好的例子。在 Parse 上,如我在上面发布的图片所示,您可以具体了解何时将推送通知推送给用户。

希望对您有所帮助