가벼운 푸시는 간단하고 사용하기 쉬운 푸시 서비스입니다. 이를 통해 자신의 서비스를 호스팅하거나 자신의 앱을 구축하지 않고 엔드 투 엔드 암호화 푸시 메시지를 Android 모바일 장치로 보낼 수 있습니다. 라이브러리는 Google Firebase 위에있는 Alertr Push Notification Service를 사용합니다. 메시지를 받고 Alertr.de에서 계정을 만들려면 Google Play에서 공식 Alertr Android 앱을 설치하면됩니다. 그 후 가벼운 푸시 라이브러리를 직접 사용할 수 있습니다.
다른 푸시 서비스 제공 업체와 달리 가벼운 푸시는 실제 엔드 투 엔드 암호화를 제공합니다. 이 메시지는 안드로이드 장치에서 보내기 전에 직접 가벼운 푸시로 암호화됩니다. Alertr Push Notification Service 나 Google은 메시지를 읽을 수 없습니다. 일부 다른 공급자는 "엔드 투 엔드 암호화"라는 용어를 마케팅으로 만 사용하며이를 가지고 있지 않습니다. 예를 들어, 일부 제공 업체는 웹 API를 사용하여 HTTPS 요청을 통해 제공자의 서버로 전송됩니다. 서비스의 단순성을 명시하기 위해 Curl과 함께 명령을 표시하여 그러한 요청을하고 푸시 알림을 보냅니다. 그러나 표시된 요청의 메시지는 암호화되지 않으며 공급자의 서버에서 암호화가 장치로 전송되기 전에 수행됩니다. 따라서 HTTPS를 사용하더라도 공급자가 메시지를 읽을 수 있으므로 엔드 투 엔드 암호화가 아닙니다.
Lightweight Push는 채널을 사용하여 메시지를 다른 Android 장치로 보냅니다. Android 장치는 메시지를 받고 자하는 채널을 구독합니다. 이를 통해 특정 이벤트로 트리거 된 메시지를 다른 장치로 보낼 수 있습니다. 예를 들어 서버 컨텍스트에서 실패한 HDD는 하드웨어 문제를 담당하는 사람들에게만 흥미롭지만이 서버에서 작업하는 사람들에게는 실패한 서버도 흥미 롭습니다.
기술적 인 이유로 인해 주제 및 메시지 크기는 현재 1400 자로 제한됩니다. 그러나 1400 자 미만의 메시지를 보내면 자르고 귀하에게 보내집니다. 가까운 시일 내에 이것은 변경 될 것이며 더 큰 크기가 허용됩니다.
인터넷에서 서비스를 사용하고 싶지는 않지만 모든 것을 직접 호스팅합니까? 문제 없습니다. 푸시 메시지를 보내는 데 필요한 각 구성 요소는 오픈 소스입니다.
라이브러리를위한 독립형 콘솔 응용 프로그램은 여기에서 찾을 수 있습니다.
경량 푸시는 Python 2 및 3 용으로 작성되었습니다. 암호화에는 pycrypto 패키지가 필요합니다. 가벼운 푸시 라이브러리를 가능한 한 쉽게 설치하려면 다음 명령을 통해 PIP로 설치할 수 있습니다.
pip install --user lightweightpush
그 후 모든 전제 조건이 설치됩니다.
Alertr.de 계정을 생성하고 활성화 한 후 라이브러리는 매우 쉽게 사용하기 쉽습니다. 다음 작은 스크립트는 모바일 장치에 푸시 알림 메시지를 보냅니다.
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" )Android 장치에서 메시지를 받으려면 Alertr Android 앱을 설치해야합니다. 앱 설정 화면은 다음과 같습니다.
채널 설정 에서이 장치로 수신하려는 쉼표로 분리 된 채널 목록을 설정해야합니다. 예제 구성의 설정으로 다음 채널 만 설정합니다.
MyChannel
전자 메일 주소 설정은 사용 된 alertr.de 사용자 이름입니다.
공유 비밀 설정은 수신 된 메시지를 해독하는 데 사용됩니다. 경량 푸시 스크립트에서 구성된 것과 동일해야합니다.
shared_secret_to_encrypt_msg
라이브러리로 가벼운 푸시 및 쓰기 코드를 설정하는 방법을 보여주는 전체 비디오가 여기에 표시됩니다.
다음 이미지는 사용 된 인프라를 보여줍니다.
가벼운 푸시는 공유 비밀과 함께 메시지를 암호화하여 Alertr 푸시 알림 서비스로 보냅니다. 엔드 투 엔드 암호화는 Alertr Push Unking Service 나 Google Firebase Service가 귀하의 메시지를 읽을 수 없도록합니다. 메시지는 선택한 채널로 전송됩니다. 이 채널은 자신이 소유 한 여러 장치에서 동일한 메시지를 받거나 메시지를받을 수 있기를 원합니다. 다른 사용자가 동일한 채널의 여러 사용을 방지하기 위해 충돌로 인해 채널은 Alertr.de 계정에 연결됩니다. 공격자가 중고 채널을 추론 할 수없는 가능성이없는 이벤트에서 사용 된 비밀을 아는 장치 만 메시지를 해독 할 수 있습니다. 이것은 인프라 이미지에 예를 들어 표시됩니다. 공격자는 다른 사용자가 사용하는 "MyAlarm"채널을 구독합니다. 이 메시지는 비밀 "mysecret"로 암호화됩니다. 그러나이 비밀을 사용하는 장치 만 메시지를 해독 할 수 있습니다.
이 프로젝트가 마음에 들면 기여하여 지원을 도울 수 있습니다. 튜토리얼을 작성하고, 새로운 아이디어를 만들고, 사용하여 코드 작성 등을 작성하는 등 자습서를 작성하고 문서화하여 기여할 수 있습니다.
당신이 그것을하는 방법을 모르거나 시간이 없다면, 당신은 Patreon에서 나를 지원할 수 있습니다. 푸시 알림 서비스와 같은 서비스에는 월간 유지가 있기 때문에 기부금은 이러한 서비스를 모두에게 무료로 유지하는 데 도움이됩니다.
질문, 버그 및 토론은 Github 문제를 사용하십시오.