Como Excluir um SMS em Objective C

A maneira mais simples de excluir SMS do Objective-C é usar a API HTTP/Rest de SMS integrada do Ozeki SMS Gateway. Ao usar essa API, você enviará mensagens SMS enviando uma solicitação HTTP Post para o gateway de SMS. A solicitação HTTP Post conterá uma mensagem formatada em formato json. O gateway de SMS enviará esse SMS para o telefone do destinatário e retornará uma resposta HTTP 200 OK para sua solicitação.

como excluir um sms em objective c
Figura 1 - Como Excluir um SMS em Objective C

Código Objective-C para excluir sms para celular

O exemplo de código Objective-C para sms abaixo demonstra como você pode excluir SMS usando a API HTTP Rest de SMS do Ozeki SMS Gateway com a biblioteca Ozeki.Libs.Rest. Esta biblioteca é fornecida gratuitamente e você pode usá-la e modificá-la em qualquer um de seus projetos.

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;
}

Como usar o exemplo de SMS em Objective-C:

Este exemplo de SMS em Objective C pode ser usado em qualquer aplicativo core Objective C. Para usá-lo, você deve adicionar o arquivo de cabeçalho Ozeki.Libs.Rest.h e o arquivo de implementação Ozeki.Libs.Rest.m ao seu projeto. Após adicionar a referência do projeto, você deve colocar a diretiva using Ozeki.Libs.Rest; na seção de cabeçalho do seu código-fonte Objective C. Isso permitirá que você use as classes fornecidas pela biblioteca Ozeki.Libs.Rest. Você pode usar a classe Message para criar o SMS. Você pode usar a classe MessageApi para enviar o SMS para o gateway de SMS. O gateway de SMS encaminhará sua mensagem para a rede móvel por meio de uma conexão wireless ou pela Internet.

Baixar DeleteSms.m

O código-fonte explicado neste artigo pode ser baixado, usado e modificado gratuitamente.
Download: DeleteSms.m.zip (45.4Kb)

O que está no arquivo DeleteSms.m?

O arquivo DeleteSms.m contém a biblioteca Ozeki.Libs.Rest, que fornece todas as ferramentas necessárias para enviar e excluir mensagens SMS. Você também encontrará o projeto DeleteSms no zip, que contém o código de exemplo para mostrar como enviar um SMS. Este código de exemplo está listado abaixo.

diretório delete sms m
Figura 2 - O que está dentro de DeleteSms.m.zip

Como excluir sms do Objective-C (Passos rápidos)

Para excluir sms do Objective-C:

  1. Instale um usuário de API HTTP em uma máquina Windows
  2. Ative "Log communication events" na guia Advanced
  3. Configure o Xcode
  4. Baixe e extraia o arquivo DeleteSms.m.zip
  5. Abra o arquivo DeleteSms.xcodeproj no Xcode
  6. Inicie o aplicativo Ozeki SMS Gateway em sua máquina Windows
  7. Execute o código Objective C DeleteSms.m no Xcode
  8. Verifique os logs para ver se o SMS foi enviado
Instale o Ozeki SMS Gateway e crie um usuário de API HTTP

Para poder enviar SMS do Objective-C, primeiro você precisa instalar o Ozeki SMS Gateway. O gateway de SMS pode ser instalado no mesmo computador onde você desenvolve seu código Objective-C no Visual Studio. Após a instalação, o próximo passo é conectar o Ozeki SMS Gateway à rede móvel. Você pode enviar um SMS de teste da interface gráfica do Ozeki para verificar se sua conexão com a rede móvel está funcionando. O passo final para preparar seu ambiente é criar um usuário de API HTTP para SMS. Crie um usuário com o nome de usuário "http_user" e senha "qwe123" para que o exemplo funcione sem modificações.

Após configurar o ambiente, você pode executar seu código Objective-C.

URL da API HTTP para enviar sms do Objective-C

Para enviar SMS do Objective-C, seu código Objective-C terá que enviar uma solicitação HTTP para o gateway de SMS. A URL da API é mostrada abaixo. Observe que o endereço IP (127.0.0.1) deve ser substituído pelo endereço IP do seu gateway de SMS. Se o Ozeki SMS Gateway estiver instalado no mesmo computador onde o aplicativo de SMS Objective-C está sendo executado, pode ser 127.0.0.1. Se estiver instalado em um computador diferente, deve ser o endereço IP desse computador.

http://127.0.0.1:9509/api?action=rest

Autenticação HTTP para enviar SMS a partir de Objective-C

Para autenticar o cliente de SMS em Objective-C, você precisa enviar o nome de usuário e senha em uma string codificada em base64 para o servidor em uma requisição HTTP. O formato utilizado é: base64(nome de usuário+":"+senha). Em Objective-C, você pode usar o seguinte código para fazer essa codificação:

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 exemplo, se você codificar o nome de usuário 'http_user' e a senha 'qwe123', você obterá a seguinte string codificada em base64: aHR0cF91c2VyOnF3ZTEyMw==. Para enviar

Cabeçalho da requisição HTTP para enviar SMS a partir de Objective-C

Para enviar as mensagens SMS, você precisa incluir as seguintes linhas como cabeçalhos na requisição HTTP. Observe que incluímos um tipo de conteúdo e um cabeçalho de Autorização.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

Requisição HTTP para enviar SMS a partir de Objective-C

Para submeter as mensagens SMS, sua aplicação em Objective-C enviará uma requisição HTTP similar à mostrada abaixo. Observe que esta requisição contém uma parte de cabeçalho HTTP e uma parte de corpo HTTP. O corpo HTTP é uma string de dados codificada em JSON. Ela contém o número do destinatário e o texto da mensagem.

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"
	]
}

Resposta HTTP recebida pelo exemplo de SMS em Objective-C

Assim que o gateway SMS receber esta requisição, ele gerará uma resposta HTTP. A resposta HTTP conterá um código de status, para indicar se a requisição de envio de SMS foi bem-sucedida ou não. Ela também retornará uma estrutura codificada em JSON para fornecer detalhes úteis sobre o envio da mensagem.

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"
		]
	}
}

Exemplo de SMS em Objective-C: DeleteSms.xcodeproj

Neste vídeo, você verá como baixar o código-fonte do DeleteSMS. Ele começará com a página de download e o levará até a abertura do projeto. Você aprenderá como baixá-lo e qual programa usar para abrir o projeto em Objective-C. O vídeo tem apenas 25 segundos, mas é muito detalhado, então você não terá problemas para seguir os passos. Não perca mais tempo. Vamos começar a enviar SMS agora!

Vídeo 1 - Como baixar o código-fonte do DeleteSMS (Tutorial em vídeo)

O código de exemplo abaixo faz parte do projeto DeleteSms.xcodeproj. No zip, há apenas um projeto: DeleteSms.xcodeproj, e três arquivos: DeleteSms.m, Ozeki.Libs.Rest.h, Ozeki.Libs.Rest.m.

como deletar sms usando objective c
Figura 3 - DeleteSms.xcodeproj

Como usar o código (Tutorial em vídeo)

No próximo vídeo, apresentamos a você como usar o código e o que acontece quando você o utiliza. O vídeo tem 70 segundos e contém todas as informações que você precisa para começar a deletar mensagens SMS do Ozeki SMS Gateway. Ele começará com o login no Ozeki SMS Gateway e o levará até a caixa de entrada vazia, de onde deletamos as mensagens. Você aprenderá como abrir e executar o código e verificar o log após a execução. O Ozeki SMS Gateway oferece uma ótima experiência do usuário devido à interface gráfica intuitiva e fácil de aprender.

Vídeo 2 - Como usar o código (Tutorial em vídeo)

Conclusão

Este artigo explicou os passos para deletar SMS em Objective C. Remover mensagens indesejadas é vital para o equilíbrio de armazenamento, portanto, é recomendado fazê-lo frequentemente. Como pôde ser visto, o Ozeki SMS Gateway pode ser usado muito bem com códigos de programação, demonstrando o fato de que este programa é fácil de trabalhar e muito personalizável. Também deve ser mencionado que o Ozeki SMS Gateway é executado em um ambiente que você controla, então sua lista de contatos e dados estão em boas mãos.

Continue lendo na página de tutoriais da Ozeki, onde mais informações podem ser encontradas sobre tópicos como envio de múltiplos SMS em Objective C.

A única coisa a fazer agora é baixar o Ozeki SMS Gateway e começar a trabalhar!

More information