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.
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 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.
Para excluir sms do Objective-C:
- Instale um usuário de API HTTP em uma máquina Windows
- Ative "Log communication events" na guia Advanced
- Configure o Xcode
- Baixe e extraia o arquivo DeleteSms.m.zip
- Abra o arquivo DeleteSms.xcodeproj no Xcode
- Inicie o aplicativo Ozeki SMS Gateway em sua máquina Windows
- Execute o código Objective C DeleteSms.m no Xcode
- Verifique os logs para ver se o SMS foi enviado
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-CPara 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!
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 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.
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
- Enviar SMS em Objective-C com a API REST HTTP (exemplo de código)
- Enviar múltiplos SMS em Objective-C com a API REST HTTP (exemplo de código)
- Agendar SMS em Objective-C com a API REST HTTP (exemplo de código)
- Receber SMS em Objective C com a API REST HTTP (exemplo de código)
- Excluir SMS em Objective C com a API REST HTTP (exemplo de código)
- Como baixar a última biblioteca de SMS em Objective C do Github