应用关闭时Swift2推送

时间:2015-10-23 12:28:38

标签: ios swift push-notification

我想每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或其他信使)

我使用本地推送。

1 个答案:

答案 0 :(得分:0)

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

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

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

以下是推送通知的解析文档,它还会引导您注册推送通知的应用:https://parse.com/docs/ios/guide#push-notifications 转到文档中的“发送推送”。这是Parse将帮助您在Parse上使用Cloud Code设置推送通知的地方。

设置好后,转到你的项目,然后“核心”并点击工作,你就会看到这个屏幕(注意,这是我的项目,我正在删除帖子。你可以随心所欲地命名这个。 ):This is my Parse for which I'm using Cloud Code

使用此链接作为推送通知javascript代码作为教程:How to send Push Notifications with Parse.com Cloudcode这是一个很好的例子。在Parse上,正如我上面发布的图像所示,您可以在需要推送通知推送给用户时获得具体信息。

希望有所帮助