Comment supprimer un SMS en Objective C
La méthode la plus simple pour supprimer des SMS depuis Objective-C est d'utiliser l'API HTTP/Rest SMS intégrée d'Ozeki SMS Gateway. Lorsque vous utilisez cette API, vous enverrez des messages SMS en effectuant une requête HTTP Post vers la passerelle SMS. La requête HTTP Post contiendra un message formaté en JSON. La passerelle SMS enverra ce SMS au téléphone du destinataire, et renverra une réponse HTTP 200 OK à votre requête.
Code Objective-C pour supprimer un SMS vers un mobile
L'exemple de code Objective-C pour SMS ci-dessous montre comment supprimer un SMS en utilisant l'API http rest sms d'Ozeki SMS Gateway avec la bibliothèque Ozeki.Libs.Rest. Cette bibliothèque est fournie gratuitement, et vous pouvez l'utiliser et la modifier dans tous vos projets.
DeleteSms.m#import <Foundation/Foundation.h> #import "Ozeki.Libs.Rest.h" int main(int argc, const char * argv[]) { Configuration * configuration = [ [ Configuration alloc ] init ]; [ configuration setUsername : @"http_user" ]; [ configuration setPassword : @"qwe123" ]; [ configuration setApiUrl : @"http://192.168.0.14:9509/api" ]; Message * msg = [ [ Message alloc ] init ]; [ msg setID : @"77edf5e7-691f-4328-a0ce-80402a44cea1" ]; MessageApi * api = [ [ MessageApi alloc ] initWithConfiguration : configuration ]; Boolean result = [ api DeleteMessage : msg Folder : Inbox ]; NSLog(@"%hhu", result); return 0; }
Comment utiliser l'exemple Objective-C pour SMS :
Cet exemple Objective C pour SMS peut être utilisé dans n'importe quelle application Objective C core. Pour l'utiliser, vous devez ajouter le fichier d'en-tête Ozeki.Libs.Rest.h et le fichier d'implémentation Ozeki.Libs.Rest.m à votre projet. Après avoir ajouté la référence du projet, vous devez placer la directive using Ozeki.Libs.Rest; dans la section d'en-tête de votre code source Objective C. Cela vous permettra d'utiliser les classes fournies par la bibliothèque Ozeki.Libs.Rest. Vous pouvez utiliser la classe Message pour créer le SMS. Vous pouvez utiliser la classe MessageApi pour envoyer le SMS à la passerelle SMS. La passerelle SMS transmettra votre message au réseau mobile soit via une connexion sans fil soit via Internet.
Télécharger DeleteSms.m
Le code source expliqué dans cet article peut être téléchargé, utilisé et modifié gratuitement.
Télécharger : DeleteSms.m.zip (45.4Ko)
Que contient le fichier DeleteSms.m ?
Le fichier DeleteSms.m contient la bibliothèque Ozeki.Libs.Rest, qui vous fournit tous les outils nécessaires pour envoyer et supprimer des SMS. Vous trouverez également le projet DeleteSms dans le zip, qui contient le code exemple pour vous montrer comment envoyer un SMS. Ce code exemple est listé ci-dessous.
Comment supprimer un SMS depuis Objective-C (étapes rapides)
Pour supprimer un SMS depuis Objective-C :
- Installez un utilisateur HTTP API sur une machine Windows
- Activez "Log communication events" dans l'onglet Advanced
- Configurez Xcode
- Téléchargez puis extrayez le fichier DeleteSms.m.zip
- Ouvrez le fichier DeleteSms.xcodeproj dans Xcode
- Lancez l'application Ozeki SMS Gateway sur votre machine Windows
- Exécutez le code Objective C DeleteSms.m dans Xcode
- Vérifiez les logs pour voir si le SMS a été envoyé
Installer Ozeki SMS Gateway et créer un utilisateur HTTP API
Pour pouvoir envoyer des SMS depuis Objective-C, vous devez d'abord installer Ozeki SMS Gateway. La passerelle SMS peut être installée sur le même ordinateur où vous développez votre code Objective-C dans Visual studio. Après l'installation, l'étape suivante consiste à connecter Ozeki SMS Gateway au réseau mobile. Vous pouvez envoyer un SMS test depuis l'interface graphique d'Ozeki pour vérifier que votre connexion au réseau mobile fonctionne. La dernière étape pour préparer votre environnement est de créer un utilisateur HTTP sms api. Créez un utilisateur avec le nom d'utilisateur "http_user" et le mot de passe "qwe123" pour que l'exemple fonctionne sans modification.
Une fois l'environnement configuré, vous pouvez exécuter votre code Objective-C.
URL de l'API HTTP pour envoyer un SMS depuis Objective-C
Pour envoyer un SMS depuis Objective-C, votre application Objective-C devra effectuer une requête HTTP vers la passerelle SMS. L'URL de l'API est indiquée ci-dessous. Notez que l'adresse IP (127.0.0.1) doit être remplacée par l'adresse IP de votre passerelle SMS. Si Ozeki SMS Gateway est installé sur le même ordinateur que celui où l'application Objective-C pour SMS s'exécute, cela peut être 127.0.0.1. S'il est installé sur un autre ordinateur, cela doit être l'adresse IP de cet ordinateur.
http://127.0.0.1:9509/api?action=rest
Authentification HTTP pour envoyer un SMS depuis Objective-C
Pour authentifier le client SMS Objective-C, vous devez envoyer le nom d'utilisateur et le mot de passe dans une chaîne encodée en base64 au serveur dans une requête HTTP. Le format utilisé est : base64(nom_utilisateur+":"+mot_de_passe). En Objective-C, vous pouvez utiliser le code suivant pour effectuer cet encodage :
NSString * username_password = [ NSString stringWithFormat : @"%@:%@", username, password ]; NSData * encode_data = [username_password dataUsingEncoding:NSUTF8StringEncoding]; NSString * username_password_encoded = [encode_data base64EncodedStringWithOptions : 0]; return [ NSString stringWithFormat : @"Basic %@", username_password_encoded ];
Par exemple, si vous encodez le nom d'utilisateur 'http_user' et le mot de passe 'qwe123', vous obtiendrez la chaîne encodée en base64 suivante : aHR0cF91c2VyOnF3ZTEyMw==. Pour envoyer
En-tête de requête HTTP pour envoyer un SMS depuis Objective-C
Pour envoyer les messages SMS, vous devez inclure les lignes suivantes comme en-têtes dans la requête HTTP. Notez que nous incluons un type de contenu et un en-tête Authorization.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Requête HTTP pour envoyer un SMS depuis Objective-C
Pour soumettre les messages SMS, votre application Objective-C enverra une requête HTTP similaire à celle ci-dessous. Notez que cette requête contient une partie en-tête HTTP et une partie corps HTTP. Le corps HTTP est une chaîne de données encodée en JSON. Il contient le numéro du destinataire et le texte du message.
POST /api?action=deletemsg HTTP/1.1 Connection: keep-alive Content-Length: 73 Content-Type: application/json Accept: application/json Accept-Encoding: gzip, deflate Accept-Language: en-gb Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 192.168.0.14:9509 User-Agent: DeleteSms.m (unknown version) CFNetwork/1220.1 Darwin/20.3.0 { "folder": "inbox", "message_ids": [ "58397f07-de21-413b-bd77-2015594c4724" ] }
Réponse HTTP reçue par l'exemple Objective-C pour SMS
Une fois que la passerelle SMS reçoit cette requête, elle générera une réponse HTTP. La réponse HTTP contiendra un code d'état, pour indiquer si la soumission du SMS a réussi ou non. Elle renverra également une structure encodée en JSON pour vous fournir des détails utiles sur la soumission du message.
HTTP/1.1 200 OK User-Agent: OZEKI 10.3.123 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Fri, 23 Jul 2021 11:38:29 GMT Server: 10/10.3.123 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "58397f07-de21-413b-bd77-2015594c4724" ] } }
Exemple Objective-C pour SMS : DeleteSms.xcodeproj
Dans cette vidéo, vous verrez comment télécharger le code source DeleteSMS. Elle commencera par la page de téléchargement et vous guidera jusqu'à l'ouverture du projet. Vous apprendrez comment le télécharger et quel programme utiliser pour ouvrir le projet Objective–C. La vidéo ne dure que 25 secondes mais est très détaillée, vous n'aurez donc aucun problème à suivre les étapes. Ne perdez plus de temps. Commençons à envoyer des SMS dès maintenant !
Le code exemple ci-dessous fait partie du projet DeleteSms.xcodeproj. Dans le zip, il n'y a qu'un seul projet : DeleteSms.xcodeproj, et trois fichiers : DeleteSms.m, Ozeki.Libs.Rest.h, Ozeki.Libs.Rest.m.
Comment utiliser le code (Tutoriel vidéo)
Dans la vidéo suivante, nous vous présentons comment utiliser le code et ce qui se passe lorsque vous l'utilisez. La vidéo dure 70 secondes et contient toutes les informations dont vous avez besoin pour commencer à supprimer des messages SMS depuis Ozeki SMS Gateway. Elle commencera par la connexion à Ozeki SMS Gateway et vous guidera jusqu'à la boîte de réception vide d'où nous avons supprimé les messages. Vous apprendrez comment ouvrir et exécuter le code et vérifier le journal après. Ozeki SMS Gateway offre une excellente expérience utilisateur grâce à son interface graphique intuitive et facile à apprendre.
Conclusion
Cet article a expliqué les étapes de la suppression de SMS en Objective C. Supprimer les messages indésirables est essentiel pour équilibrer le stockage, il est donc conseillé de le faire fréquemment. Comme on a pu le voir, Ozeki SMS Gateway peut être très bien utilisé avec des codes de programmation, démontrant ainsi que ce programme est facile à utiliser et très personnalisable. Il faut également mentionner qu'Ozeki SMS Gateway s'exécute dans un environnement que vous contrôlez, donc votre liste de contacts et vos données sont entre de bonnes mains.
Continuez à lire sur la page de tutoriels d'Ozeki, où vous trouverez plus d'informations sur des sujets comme l'envoi de plusieurs SMS en Objective C.
La seule chose à faire maintenant est de télécharger Ozeki SMS Gateway et que le travail commence !
More information
- Envoyer un SMS en Objective-C avec l'API REST HTTP (exemple de code)
- Envoyer plusieurs SMS en Objective-C avec l'API REST HTTP (exemple de code)
- Planifier un SMS en Objective-C avec l'API REST HTTP (exemple de code)
- Recevoir un SMS en Objective C avec l'API REST HTTP (exemple de code)
- Supprimer un SMS en Objective C avec l'API REST HTTP (exemple de code)
- Comment télécharger la dernière bibliothèque SMS Objective C depuis Github