La récupération de moi avons développé deux applications différentesfond intervalle de temps fréquent fait
- App1 - Avec Healthkit activé.
- App2 - Application ionique
tâche App1: lire les données de healthkit qui est magasin dans le serveur.
Tâche App2: Récupère les données stockées du serveur et de l'affichage.
J'ai démarré App2 depuis App1 en utilisant openURLScheme. Alors App1 fonctionnant sur le mode de fond et aussi Il devrait être continué plus de 3 minutes à une heure.
J'ai essayé suivant Scénario:
bgTask = self.applicationUI!.beginBackgroundTaskWithName("MyTask", expirationHandler: {() -> Void in
self.applicationUI!.endBackgroundTask(self.bgTask!)
self.bgTask = UIBackgroundTaskInvalid;
})
self.bgTask = UIApplication.sharedApplication().beginBackgroundTaskWithExpirationHandler({() -> Void in
self.monitorInBackground()
})
J'obtiens l'erreur: permittedBackgroundDuration: 180,000000 raison:. FinishTask
processus d'arrière-planmesure pour la prochaine 3 minute (Après IOS 7 introduire avant IOS 7, la le temps d'exécution du processus était de 10 minutes).
Note:
je l'espère, il peut être possible en utilisant APNS notification silencieuse. Mais je m'attendais à une meilleure solution que l'APNS.
Je travaille également sur le même type d'application où l'extraction d'arrière-plan est nécessaire, mais n'a pas trouvé de solution pour maintenir la connexion socket au serveur en mode d'arrière-plan pendant plus de 10 minutes. C'est en quelque sorte possible avec l'aide de VOIP, mais je ne suis pas sûr que Apple va approuver cela. –
@VijaySanghavi pouvez-vous s'il vous plaît partager le code pour atteindre (jusqu'à 10 minutes) – Senthilkumar
Vous aviez 10 minutes avant (iOS 7. Après iOS 7 le temps d'exécution de fond est de 3 minutes.Vous devez utiliser une approche différente de votre application. l'exécution en arrière-plan avec des mises à jour fréquentes du serveur épuisera la batterie et l'utilisateur des données cellulaires.Vous pouvez utiliser le mode d'extraction d'arrière-plan sans notification push mais votre exécution ne sera que toutes les quelques heures – Paulw11