2010-03-03 5 views
0

Je suis nouveau dans le développement d'applications iPhone. Dans l'application que je développe pour iPhone il y a un module qui envoie le sms sans savoir à l'utilisateur à mon serveur sms et obtient la réponse et affiche le résultat. Est-il possible d'envoyer et de recevoir des messages SMS dans l'application?Envoyer et recevoir des sms dans le backend de l'iPhone

Merci d'avance.

Répondre

0

Cela n'est pas possible avec le SDK iPhone tel qu'il est actuellement. Ce n'est probablement pas possible avec une plate-forme mobile sans que l'utilisateur ne le sache, car c'est un trou de sécurité évident.

+0

C'est certainement possible dans Windows Mobile. –

+0

@Steve Weet wow. N'y a-t-il pas d'opt-in lorsque vous utilisez l'application pour la première fois? – Dolbz

+1

Je ne crois pas. Je travaille actuellement sur un projet qui envoie des données basées sur la localisation par SMS (si Gprs/WiFi n'est pas disponible) et cela en arrière-plan. –

0

Je travaille également sur une application GPS et je peux faire en sorte que l'appareil cesse d'envoyer des SMS à l'utilisateur chaque fois que l'utilisateur envoie une commande SMS. Je pense que tant que le SMS est envoyé, ça devrait aller. Si l'utilisateur veut voir l'état de l'appareil, alors je pourrais avoir à établir une communication entre mon serveur et l'appareil via TCP/UDP et avoir l'application iPhone "analyser" les informations et afficher l'état. Le meilleur moyen est peut-être que le serveur réponde à l'application iPhone en disant "L'appareil a reçu votre commande SMS" et l'affiche sur l'application afin que l'utilisateur sache que son SMS a été envoyé.

Mais oui, si nous pouvions obtenir l'emplacement par SMS, alors je pourrais envoyer ces coordonnées à l'application Google Maps dans l'iPhone lui-même et il l'afficherait pour vous.

+0

Comment envoyer des SMS depuis l'application iPhone sans ouvrir l'interface SMS? Pouvez-vous nous dire quelque chose à ce sujet? –

0

Je suis l'auteur d'une application sur Android qui fait ceci, appelé ImHerePlus. Vérifiez-le et voyez si cela aide.

1

Vous devez utiliser des données au lieu de SMS. Les SMS ne sont pas un moyen d'envoyer des informations entre un client et un serveur, mais Internet l'est. Et en utilisant des données, vous obtenez également un protocole de transfert beaucoup plus fiable (les SMS ne le sont pas).

Vous ne devriez pas envoyer de SMS sans l'accord de vos utilisateurs, car cela peut devenir très coûteux. Imaginez que vous ayez un utilisateur en vacances dans un autre pays et que vous pensez que votre application utilise le Wi-Fi alors qu'elle utilise le SMS. Cet utilisateur sera vraiment en colère quand il aura sa facture de téléphone portable.

Donc, même si vous pouvez le faire, je pense que vous ne devriez pas. Et si vous avez vraiment besoin de faire cela, assurez-vous qu'il est vraiment clair pour l'utilisateur que votre application va envoyer des SMS à partir de son téléphone (avec la charge d'un SMS normal).

+0

De nombreux appareils peuvent être contrôlés (uniquement) par SMS. Créer une interface conviviale pour gérer de tels messages sur un smartphone (qui a déjà une capacité SMS) est un cas d'utilisation très réel. – Andrea

+0

Apple n'autorise pas les développeurs à envoyer des SMS depuis leur application, car cela peut devenir un gros problème pour les utilisateurs. Imaginez une application où il n'est pas clair qu'elle envoie des SMS au lieu d'utiliser des données. Chaque SMS peut coûter presque 1 $ lorsque vous êtes en itinérance. Je sais qu'Android vous laisse faire ça, mais je pense que c'est vraiment dangereux.Et si vous avez vraiment besoin d'envoyer des SMS, vous pouvez toujours connecter votre application à un serveur (en utilisant des données) qui le fera pour vous. – NLemay

+0

Oui, il y a de la place pour les abus et je comprends pourquoi Apple ne les autorise pas. Je suis également d'accord avec vous que SMS ne devrait pas être un moyen d'envoyer des informations entre un client et un serveur. Malheureusement, il existe déjà des millions de périphériques (panneaux de sécurité, contrôles de porte, domotique) qui ne peuvent être contrôlés que par SMS. L'impossibilité de coupler le contrôle SMS avec une interface graphique sur un appareil qui, autrement, serait capable de faire les deux causes des maux de tête sans fin à de nombreux développeurs, ce qui explique pourquoi cette question apparaît si souvent. – Andrea