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!