2015-10-23 3 views
-1

Я хочу сделать запрос каждые 15 минут. Затем я хочу сделать push-уведомление пользователю.Swift2 push, когда приложение закрыто

Я использую этот код.

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") 
} 

Он работает нормально, но только один раз. И когда я закрываю это приложение через диспетчер задач, нет нажатия. Так как я могу отправлять push-уведомления каждые 15 минут, даже когда пользователь закрыл мое приложение. (например, WhatsApp или другой мессенджер)

Я использую локальный толчок.

+1

Вы пробовали использовать Parse для обработки уведомлений push? Вы можете автоматизировать push-уведомления (вплоть до любой минуты, часа, дня, когда вы хотите) с помощью Parse, используя Parse Cloud Code. Я бы рекомендовал это ... Намного проще. https://parse.com/apps/quickstart#cloud_code/windows – lukaivicev

+0

@nhgrif Спасибо. Так что я не могу справиться с ситуацией, которую хочу? – LaMiy

+0

@ rinyfo Итак, я могу отправлять push-уведомления каждые x минут и получать их с помощью моего закрытого приложения? – LaMiy

ответ

0

Как уже упоминалось мной и другими, я бы не рекомендовал об этом в приложении. Вместо этого вы должны использовать Parse.com Cloud Code для управления и настройки Push-уведомлений: https://parse.com/apps/quickstart#cloud_code/window

В этих ссылках показано, как настроить Cloud Code с помощью вашего терминала. Вы можете автоматизировать Push Notifications с помощью Parse. У parse есть относительно хорошая документация, которая может помочь вам начать работу.

Вот уведомление домашнего толчка грамматического разбора: https://parse.com/products/push

Вот синтаксический анализ документы для Push-уведомления, которые будут принимать вас через регистрацию приложения для Push-уведомления, а также: https://parse.com/docs/ios/guide#push-notifications Перейти вниз «Отправка выталкивает» в Docs. Здесь Parse поможет вам настроить Push-уведомления с помощью Cloud Code на Parse.

После того, как вы настроили его, перейдите в свой проект, затем «Ядро» и нажмите «Рабочие места», и вы получите этот экран (обратите внимание, что это мой проект, и я удаляю сообщения. хотите): This is my Parse for which I'm using Cloud Code

Используйте эту ссылку для вашего javascript-кода с push-уведомлением в качестве учебника: How to send Push Notifications with Parse.com Cloudcode это хороший пример. В разделе «Анализ», как показано на рисунке выше, вы можете уточнить, когда вы хотите, чтобы push-уведомление нажало на пользователя.

Надеюсь, что поможет

+0

Спасибо. Нужна ли мне учетная запись разработчика Apple? Локальный поиск работает без учетной записи разработчика, но, похоже, не работает без сертификата. – LaMiy

+0

Да, да. Вам нужно настроить push-уведомления с Apple сначала, какой бы способ вы этого ни искали (разбор или нет). В документах Parse объясняет, как это сделать. (Ps, вы также можете принять вопрос, если он помог :)) – lukaivicev

+0

Таким образом, невозможно отправить удаленные push без оплаты участия в Apple Developer? -.- Даже если я хочу разместить приложение только на своем устройстве? – LaMiy

Смежные вопросы