O Push leve é um serviço simples e fácil de usar. Ele permite enviar mensagens de push criptografadas de ponta a ponta para seus dispositivos móveis Android sem hospedar seus próprios serviços ou criar seu próprio aplicativo. A biblioteca usa o serviço de notificação push alertr, que é construído no topo do Google Firebase. Você só precisa instalar o aplicativo oficial do Alertr Android do Google Play para receber as mensagens e criar uma conta no Alertr.de. Depois disso, você pode usar diretamente a biblioteca leve.
Ao contrário de outros provedores de serviços de push, o leve push oferece criptografia real de ponta a ponta. A mensagem é criptografada no impulso leve diretamente antes de enviar e descriptografar em seus dispositivos Android. Nem o serviço de notificação push alertr nem o google podem ler as mensagens. Alguns outros provedores usam o termo "criptografia de ponta a ponta" apenas como marketing e não o possuem. Por exemplo, alguns provedores usam uma API da Web em que a mensagem é enviada por meio de uma solicitação HTTPS para o servidor do provedor. Para declarar a simplicidade de seu serviço, eles mostram comandos com o CURL e similares farão essa solicitação e enviarão uma notificação por push. No entanto, a mensagem nas solicitações mostradas não é criptografada e a criptografia é feita pelo servidor do provedor antes de ser enviado aos seus dispositivos. Portanto, mesmo que eles usem HTTPs, a mensagem ainda pode ser lida pelo provedor e, portanto, não é criptografia de ponta a ponta.
O leve empurrão usa canais para enviar suas mensagens para diferentes dispositivos Android. Os dispositivos Android assinam os canais dos quais desejam receber as mensagens. Isso permite que você envie mensagens acionadas por eventos específicos para diferentes dispositivos. Por exemplo, em um contexto de servidor, um HDD com falha é interessante apenas para as pessoas responsáveis por problemas de hardware, mas um servidor com falha também é interessante para as pessoas que trabalham nesse servidor.
Por razões técnicas, o tamanho do assunto e da mensagem é limitado a 1400 caracteres. No entanto, se você enviar uma mensagem maior que 1400 caracteres, ela será truncada e enviará para você. Em um futuro próximo, isso mudará e será permitido um tamanho maior.
Você não quer usar algum serviço na internet para isso, mas hospeda tudo sozinho? Não tem problema, cada componente necessário para enviar mensagens push é de código aberto.
Um aplicativo de console independente para a biblioteca pode ser encontrado aqui.
O Push leve é escrito para o Python 2 e 3. Para a criptografia, ele precisa do pacote pycrypto . Para facilitar o mais fácil possível a instalação da biblioteca de push leves, você pode instalá -lo com o PIP através do seguinte comando:
pip install --user lightweightpush
Depois, todos os pré -requisitos são instalados.
Depois de criar e ativar sua conta Alertr.DE, a biblioteca é muito fácil de usar. O script pequeno a seguir enviará uma mensagem de notificação de push para seus dispositivos móveis:
import lightweightpush
push_service = lightweightpush . LightweightPush ( "[email protected]" ,
"super_secret_password" ,
"shared_secret_to_encrypt_msg" )
push_service . send_msg ( "Subject of Message" ,
"Message text" ,
"MyChannel" )Para receber as mensagens em seus dispositivos Android, você deve instalar o aplicativo Alertr Android. A tela Configurações do aplicativo se parece com o seguinte:
Na configuração do canal , uma lista separada por vírgula de canais que você deseja receber com este dispositivo deve ser definida. Como configuração para nossa configuração de exemplo, definimos apenas o seguinte canal:
MyChannel
A configuração de endereço de e-mail é o nome de usuário Alertr.DE usado.
A configuração secreta compartilhada é usada para descriptografar as mensagens recebidas. Tem que ser o mesmo que o configurado no script de push leve.
shared_secret_to_encrypt_msg
Um vídeo completo que mostra como configurar o código leve e de gravação com a biblioteca é mostrado aqui:
A imagem a seguir mostra a infraestrutura usada:
O Push leve criptografará sua mensagem com seu segredo compartilhado e o enviará para o Serviço de Notificação de Push ALERTR. A criptografia de ponta a ponta garante que nem o Serviço de Notificação de Push Alertr nem o Serviço do Google Firebase possam ler sua mensagem. A mensagem será enviada em um canal que você escolher. O canal é usado para poder receber a mesma mensagem em vários dispositivos que você possui ou deseja receber a mensagem. Para evitar vários usos do mesmo canal por diferentes usuários e, portanto, colisões, o canal está vinculado à sua conta Alertr.DE. No caso improvável de um invasor ser capaz de deduzir seu canal usado, apenas dispositivos que conhecem seu segredo usado são capazes de descriptografar a mensagem. Isso é mostrado na imagem da infraestrutura como exemplo. Um invasor assina o canal "Myalarm" usado por outro usuário. A mensagem é criptografada com o segredo "MySecret". Mas apenas o dispositivo usando este segredo é capaz de descriptografar a mensagem.
Se você gosta deste projeto, pode ajudar a apoiá -lo contribuindo para ele. Você pode contribuir escrevendo tutoriais, criando e documentando novas idéias emocionantes para usá -lo, escrevendo código para ele e assim por diante.
Se você não sabe como fazer nada ou não tem tempo, poderá me apoiar no Patreon. Como serviços como o Serviço de Notificação de Push têm uma manutenção mensal, a doação ajuda a manter esses serviços gratuitos para todos.
Para perguntas, bugs e discussão, use os problemas do Github.