2013-09-04 2 views
1

Je suis relativement nouveau dans la programmation iOS et je développe une application qui envoie une requête ping à un serveur spécifié toutes les 5 minutes et informe l'utilisateur si le serveur est en panne. Jusqu'à présent, j'ai réussi à tout faire fonctionner correctement tant que l'application est au premier plan et dès qu'il est déplacé vers l'état de fond, cela ne fonctionnera pas. Le problème est, je n'ai vraiment aucune idée du mode en arrière-plan que je devrais sélectionner car aucun de ces modes ne décrit la fonction de l'application. Je suis conscient que je peux accomplir cela en créant un script PHP simple (Exécuté par CRON toutes les 5 minutes) qui ping le serveur et enverra un APNS, Mais est-il là de toute façon je peux accomplir ce que je suis en train de faire sans APNS? Merci beaucoup.Application de surveillance du serveur iOS

Répondre

1

Non, vous ne pouvez pas. Dans votre cas, la seule solution est d'utiliser Push Notifications.

Local notificationsLocal notifications n'est pas une option pour vous, car vous devez appeler une méthode pour envoyer une requête ping au serveur, mais iOS ne permettra pas à votre application d'exécuter du code en mode Background. Vous pouvez utiliser la méthode beginBackgroundTaskWithExpirationHandler, mais son exécution est limited by 10 minutes

+0

Merci beaucoup Andrey pour la réponse rapide. C'est vraiment triste mais parce que je dois m'assurer que le serveur sur lequel je cours le script PHP est 100% fiable :(Merci encore. – Savindra