Dorongan ringan adalah layanan push yang sederhana dan mudah digunakan. Ini memungkinkan Anda mengirim pesan dorong terenkripsi ujung ke ujung ke perangkat seluler Android Anda tanpa hosting layanan Anda sendiri atau membangun aplikasi Anda sendiri. Perpustakaan menggunakan Layanan Pemberitahuan Push Alertr yang dibangun di atas Google Firebase. Anda hanya perlu menginstal aplikasi Android Alertr resmi dari Google Play untuk menerima pesan dan membuat akun di Alertr.de. Setelah itu Anda dapat secara langsung menggunakan perpustakaan push ringan.
Tidak seperti beberapa penyedia layanan push lainnya, Lightweight Push menawarkan enkripsi ujung ke ujung nyata. Pesan dienkripsi dalam dorongan ringan langsung sebelum mengirim dan didekripsi pada perangkat Android Anda. Layanan Pemberitahuan Push Alertr atau Google tidak dapat membaca pesan. Beberapa penyedia lain menggunakan istilah "enkripsi ujung ke ujung" hanya sebagai pemasaran dan tidak memilikinya. Misalnya, beberapa penyedia menggunakan API Web di mana pesan dikirim melalui permintaan HTTPS ke server penyedia. Untuk menyatakan kesederhanaan layanan mereka, mereka menunjukkan perintah dengan ikal dan sejenisnya akan membuat permintaan seperti itu dan mengirimi Anda pemberitahuan push. Namun, pesan dalam permintaan yang ditampilkan tidak terenkripsi dan enkripsi dilakukan oleh server penyedia sebelum dikirim ke perangkat Anda. Jadi meskipun mereka menggunakan HTTPS, pesan tersebut masih dapat dibaca oleh penyedia dan oleh karena itu tidak ada enkripsi ujung ke ujung.
Dorong ringan menggunakan saluran untuk mengirim pesan Anda ke perangkat Android yang berbeda. Perangkat Android berlangganan saluran yang ingin mereka terima dari pesan. Ini memungkinkan Anda untuk mengirim pesan yang dipicu oleh acara tertentu ke perangkat yang berbeda. Misalnya dalam konteks server, HDD yang gagal hanya menarik bagi orang yang bertanggung jawab atas masalah perangkat keras, tetapi server yang gagal juga menarik bagi orang yang bekerja di server ini.
Karena alasan teknis, ukuran subjek dan pesan saat ini terbatas pada 1400 karakter. Namun, jika Anda mengirim pesan yang lebih besar dari 1400 karakter, itu akan dipotong dan dikirimkan kepada Anda. Dalam waktu dekat ini akan berubah dan ukuran yang lebih besar akan diizinkan.
Anda tidak ingin menggunakan beberapa layanan di internet untuk ini tetapi meng -host semuanya sendiri? Tidak masalah, setiap komponen yang diperlukan untuk mengirim pesan push adalah open source.
Aplikasi konsol mandiri untuk perpustakaan dapat ditemukan di sini.
Dorongan ringan ditulis untuk Python 2 dan 3. Untuk enkripsi, membutuhkan paket pycrypto . Untuk membuat pemasangan perpustakaan push ringan semudah mungkin, Anda dapat menginstalnya dengan PIP melalui perintah berikut:
pip install --user lightweightpush
Setelah itu, semua prasyarat dipasang.
Setelah Anda membuat dan mengaktifkan akun Alertr.de Anda, perpustakaan sangat mudah digunakan. Skrip kecil berikut akan mengirim pesan pemberitahuan push ke perangkat seluler Anda:
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" )Untuk menerima pesan di perangkat Android Anda, Anda harus menginstal aplikasi Alertr Android. Layar Pengaturan Aplikasi terlihat seperti berikut:
Dalam pengaturan saluran , daftar saluran yang terpisah koma yang ingin Anda terima dengan perangkat ini harus diatur. Sebagai pengaturan untuk konfigurasi contoh kami, kami hanya mengatur saluran berikut:
MyChannel
Pengaturan alamat email adalah nama pengguna Alertr.de yang digunakan.
Pengaturan rahasia bersama digunakan untuk mendekripsi pesan yang diterima. Itu harus sama dengan yang dikonfigurasi dalam skrip push ringan.
shared_secret_to_encrypt_msg
Video lengkap yang menunjukkan cara mengatur kode push and write ringan dengan perpustakaan ditampilkan di sini:
Gambar berikut menunjukkan infrastruktur yang digunakan:
Dorongan ringan akan mengenkripsi pesan Anda dengan rahasia bersama Anda dan mengirimkannya ke Layanan Pemberitahuan Push Alertr. Enkripsi ujung ke ujung memastikan bahwa baik layanan pemberitahuan PUSH ALERTR maupun layanan Google Firebase tidak dapat membaca pesan Anda. Pesan akan dikirim pada saluran yang Anda pilih. Saluran digunakan untuk dapat menerima pesan yang sama di beberapa perangkat yang Anda miliki atau ingin dapat menerima pesan tersebut. Untuk mencegah beberapa penggunaan saluran yang sama oleh pengguna yang berbeda dan karenanya tabrakan, saluran tersebut ditautkan ke akun Alertr.de Anda. Jika seorang penyerang dapat menyimpulkan saluran bekas Anda, hanya perangkat yang mengetahui rahasia bekas Anda yang dapat mendekripsi pesan tersebut. Ini ditunjukkan pada gambar infrastruktur sebagai contoh. Penyerang berlangganan saluran "MyAlarm" yang digunakan oleh pengguna lain. Pesannya dienkripsi dengan rahasia "MySecret". Tetapi hanya perangkat yang menggunakan rahasia ini yang dapat mendekripsi pesan.
Jika Anda menyukai proyek ini, Anda dapat membantu mendukungnya dengan berkontribusi. Anda dapat berkontribusi dengan menulis tutorial, membuat dan mendokumentasikan ide -ide baru yang menarik untuk menggunakannya, menulis kode untuk itu, dan sebagainya.
Jika Anda tidak tahu bagaimana melakukannya atau tidak punya waktu, Anda dapat mendukung saya di Patreon. Karena layanan seperti Layanan Pemberitahuan Push memiliki pemeliharaan bulanan, donasi membantu menjaga layanan ini gratis untuk semua orang.
Untuk pertanyaan, bug, dan diskusi, silakan gunakan masalah GitHub.