我想每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或其他信使)
我使用本地推送。
答案 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设置推送通知的地方。
设置好后,转到你的项目,然后“核心”并点击工作,你就会看到这个屏幕(注意,这是我的项目,我正在删除帖子。你可以随心所欲地命名这个。 ):
使用此链接作为推送通知javascript代码作为教程:How to send Push Notifications with Parse.com Cloudcode这是一个很好的例子。在Parse上,正如我上面发布的图像所示,您可以在需要推送通知推送给用户时获得具体信息。
希望有所帮助