Cómo eliminar un SMS en Objective C
La forma más sencilla de eliminar SMS desde Objective-C es utilizar la API HTTP/REST de SMS integrada del Ozeki SMS Gateway. Cuando uses esta API, enviarás mensajes SMS mediante una solicitud HTTP Post al gateway de SMS. La solicitud HTTP Post contendrá un mensaje formateado en formato json. El gateway de SMS enviará este SMS al teléfono del destinatario y devolverá una respuesta HTTP 200 OK a tu solicitud.
Código Objective-C para eliminar sms a móvil
El ejemplo de código Objective-C para sms a continuación demuestra cómo puedes eliminar SMS usando la API HTTP REST de SMS de Ozeki SMS Gateway con la biblioteca Ozeki.Libs.Rest. Esta biblioteca se te proporciona gratuitamente y puedes usarla y modificarla en cualquiera de tus proyectos.
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; }
Cómo usar el ejemplo de SMS en Objective-C:
Este ejemplo de SMS en Objective C puede usarse en cualquier aplicación core de Objective C. Para usarlo, debes agregar el archivo de cabecera Ozeki.Libs.Rest.h y el archivo de implementación Ozeki.Libs.Rest.m a tu proyecto. Después de agregar la referencia del proyecto, debes colocar la directiva using Ozeki.Libs.Rest; en la sección de cabecera de tu código fuente Objective C. Esto te permitirá usar las clases proporcionadas por la biblioteca Ozeki.Libs.Rest. Puedes usar la clase Message para crear el SMS. Puedes usar la clase MessageApi para enviar el SMS al gateway de SMS. El gateway de SMS reenviará tu mensaje a la red móvil ya sea a través de una conexión inalámbrica o a través de Internet.
Descargar DeleteSms.m
El código fuente explicado en este artículo puede descargarse, usarse y modificarse gratuitamente.
Descargar: DeleteSms.m.zip (45.4Kb)
¿Qué hay en el archivo DeleteSms.m?
El archivo DeleteSms.m contiene la biblioteca Ozeki.Libs.Rest, que te proporciona todas las herramientas necesarias para enviar y eliminar mensajes SMS. También encontrarás el proyecto DeleteSms en el zip, que contiene el código de ejemplo para mostrarte cómo enviar un SMS. Este código de ejemplo se muestra a continuación.
Cómo eliminar sms desde Objective-C (Pasos rápidos)
Para eliminar sms desde Objective-C:
- Instala un usuario de API HTTP en una máquina Windows
- Habilita "Log communication events" en la pestaña Advanced
- Configura Xcode
- Descarga y extrae el archivo DeleteSms.m.zip
- Abre el archivo DeleteSms.xcodeproj en Xcode
- Inicia la aplicación Ozeki SMS Gateway en tu máquina Windows
- Ejecuta el código Objective C DeleteSms.m en Xcode
- Verifica los logs para ver si el SMS se envió
Instalar Ozeki SMS Gateway y crear un usuario de API HTTP
Para poder enviar SMS desde Objective-C, primero necesitas instalar Ozeki SMS Gateway. El gateway de SMS puede instalarse en la misma computadora donde desarrollas tu código Objective-C en Visual Studio. Después de la instalación, el siguiente paso es conectar Ozeki SMS Gateway a la red móvil. Puedes enviar un SMS de prueba desde la GUI de Ozeki para verificar que tu conexión a la red móvil funcione. El paso final para preparar tu entorno es crear un usuario de API HTTP para SMS. Crea un usuario con el nombre "http_user" y la contraseña "qwe123" para que el ejemplo funcione sin modificaciones.
Una vez configurado el entorno, puedes ejecutar tu código Objective-C.
URL de API HTTP para enviar sms desde Objective-C
Para enviar SMS desde Objective-C, tu aplicación Objective-C tendrá que hacer una solicitud HTTP al gateway de SMS. La URL de la API se muestra a continuación. Ten en cuenta que la dirección IP (127.0.0.1) debe reemplazarse por la dirección IP de tu gateway de SMS. Si Ozeki SMS Gateway está instalado en la misma computadora donde se ejecuta la aplicación de SMS en Objective-C, puede ser 127.0.0.1. Si está instalado en una computadora diferente, debe ser la dirección IP de esa computadora.
http://127.0.0.1:9509/api?action=rest
Autenticación HTTP para enviar sms desde Objective-C
Para autenticar el cliente de SMS en Objective-C, necesitas enviar el nombre de usuario y la contraseña en una cadena codificada en base64 al servidor en una solicitud HTTP. El formato utilizado es: base64(nombre de usuario+":"+contraseña). En Objective-C puedes usar el siguiente código para hacer esta codificación:
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 ];
Por ejemplo, si codificas el nombre de usuario 'http_user' y la contraseña 'qwe123', obtendrás la siguiente cadena codificada en base64: aHR0cF91c2VyOnF3ZTEyMw==. Para enviar
Encabezado de solicitud HTTP para enviar SMS desde Objective-C
Para enviar los mensajes SMS, necesitas incluir las siguientes líneas como encabezados en la solicitud HTTP. Ten en cuenta que incluimos un tipo de contenido y un encabezado de Autorización.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Solicitud HTTP para enviar SMS desde Objective-C
Para enviar los mensajes SMS, tu aplicación Objective-C enviará una solicitud HTTP similar a la que se muestra a continuación. Ten en cuenta que esta solicitud contiene una parte de encabezado HTTP y una parte de cuerpo HTTP. El cuerpo HTTP es una cadena de datos codificada en JSON. Contiene el número del destinatario y el texto del mensaje.
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" ] }
Respuesta HTTP recibida por el ejemplo de SMS en Objective-C
Una vez que el gateway de SMS recibe esta solicitud, generará una respuesta HTTP. La respuesta HTTP contendrá un código de estado para indicar si la solicitud de envío de SMS fue exitosa o no. También devolverá una estructura codificada en JSON para proporcionarte detalles útiles sobre el envío del mensaje.
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" ] } }
Ejemplo de SMS en Objective-C: DeleteSms.xcodeproj
En este video, verás cómo puedes descargar el código fuente de DeleteSMS. Comenzará con la página de descarga y te llevará hasta la apertura del proyecto. Aprenderás cómo descargarlo y qué programa usar para abrir el proyecto en Objective–C. El video solo dura 25 segundos pero es muy detallado, por lo que no tendrás problemas para seguir los pasos. ¡No pierdas más tiempo. Comencemos a enviar SMS ahora!
El código de ejemplo a continuación es parte del proyecto DeleteSms.xcodeproj. En el zip solo hay un proyecto: DeleteSms.xcodeproj, y tres archivos: DeleteSms.m, Ozeki.Libs.Rest.h, Ozeki.Libs.Rest.m.
Cómo usar el código (Tutorial en video)
En el siguiente video, te mostramos cómo usar el código y qué sucede cuando lo usas. El video dura 70 segundos y contiene toda la información que necesitas para comenzar a eliminar mensajes SMS del Ozeki SMS Gateway. Comenzará con el inicio de sesión en Ozeki SMS Gateway y te llevará hasta la bandeja de entrada vacía desde donde eliminamos los mensajes. Aprenderás cómo abrir y ejecutar el código y verificar el log después. El Ozeki SMS Gateway ofrece una gran experiencia de usuario gracias a su interfaz gráfica intuitiva y fácil de aprender.
Conclusión
Este artículo explicó los pasos para eliminar SMS en Objective C. Eliminar mensajes no deseados es vital para equilibrar el almacenamiento, por lo que se recomienda hacerlo con frecuencia. Como se pudo ver, Ozeki SMS Gateway se puede usar muy bien con códigos de programación, demostrando el hecho de que este programa es fácil de usar y muy personalizable. También hay que mencionar que Ozeki SMS Gateway se ejecuta en un entorno que controlas, por lo que tu lista de contactos y datos están en buenas manos.
Continúa leyendo en la página de tutoriales de Ozeki, donde puedes encontrar más información sobre temas como envío de múltiples SMS en Objective C.
¡Lo único que queda por hacer ahora es descargar Ozeki SMS Gateway y que comience el trabajo!
More information
- Enviar SMS con Objective-C usando la API REST HTTP (ejemplo de código)
- Enviar múltiples SMS con Objective-C usando la API REST HTTP (ejemplo de código)
- Programar SMS con Objective-C usando la API REST HTTP (ejemplo de código)
- Recibir SMS con Objective C usando la API REST HTTP (ejemplo de código)
- Eliminar SMS con Objective C usando la API REST HTTP (ejemplo de código)
- Cómo descargar la última biblioteca de SMS para Objective C desde Github