ntfy

XDA menerbitkan artikel minggu ini tentang meninggalkan email untuk peringatan lab rumah dan beralih ke ntfy sebagai gantinya. Tulisan tersebut benar tentang masalahnya. Peringatan email hilang dalam pelayaran tab promosi, tiba terlambat beberapa menit, dan berhenti bekerja saat server mail tersandung. Yang ntfy lakukan dengan baik adalah memberikan kami jalur perintah curl satu baris ke notifikasi push asli dengan suara dan getaran di ponsel yang mungkin sudah ada di saku kami.

Pertanyaan lanjutan adalah layanan push mana yang sebenarnya harus dipilih. ntfy elegan tetapi bukan satu-satunya pilihan, dan itu tidak sesuai dengan setiap pengaturan. Beberapa rumah pintar sudah berbicara Home Assistant. Beberapa tim ops sudah memiliki akun Pushover berbayar. Beberapa pengaturan membutuhkan jejak audit lebih dari pada ping real-time. Kami menguji tujuh alternatif ntfy terhadap tiga kasus penggunaan yang sama: pekerjaan cron Bash pada NAS, pemeriksaan kesehatan container Docker, dan router yang menandai pemadaman.

Perbandingan cepat

Aplikasi Terbaik untuk Paket gratis Harga mulai Fitur unggulan
Gotify Sepenuhnya self-hosted, satu biner Ya, open source Gratis Tidak ada pihak ketiga sama sekali
Pushover Saluran berbayar yang andal Uji coba 30 hari Sekitar 5 USD per platform, sekali Tingkat prioritas pesan
Pushbullet Pesan lintas perangkat Ya, terbatas Sekitar 5 USD/bulan Pro Cermin SMS di Android
Home Assistant Ekosistem yang sudah terpasang Ya, open source Gratis Integrasi mendalam dengan sensor
Uptime Kuma Memantau layanan jarak jauh Ya, open source Gratis Halaman status langsung bundel
Healthchecks.io Tombol mati-mati untuk pekerjaan cron Ya, hingga 20 pemeriksaan Sekitar 5 USD/bulan Peringatan saat pekerjaan berhenti
Apprise Notify Agregator untuk layanan lain Ya, open source Gratis Kipas ke Discord, Slack, ntfy, dll

Mengapa orang meninggalkan ntfy

Tidak ada yang di daftar ini adalah kegagalan keras untuk ntfy. Itu bekerja. Alasan orang pindah turun ke bentuk pengaturan:

Tujuh alternatif di bawah mengatasi satu atau lebih dari ini, dalam urutan seberapa sering kami akhirnya merekomendasikannya.

Alternatif

1. Gotify — Pengganti self-hosted terbaik sepenuhnya

Gotify adalah swap satu-untuk-satu terdekat. Ini adalah satu biner Go yang berjalan di Raspberry Pi atau NAS apa pun, memperlihatkan API HTTP untuk push pesan, dan berpasangan dengan klien Android yang berperilaku seperti ntfy. Database adalah SQLite secara default, jadi pencadangan adalah salinan file, dan permukaan keseluruhan cukup kecil untuk pas di container.

Di mana itu jatuh pendek: Tidak ada tingkat prioritas untuk berbicara. Tidak ada enkripsi end-to-end untuk badan pesan, mereka bepergian dalam terang di dalam jaringan kami. Klien Android tidak dapat berlangganan beberapa server seanggun aplikasi ntfy.

Harga:

Migrasi dari ntfy: Panggilan curl memerlukan titik akhir ditulis ulang dan token ditambahkan sebagai header. Format badan pesan sama. Script yang ada port dalam beberapa menit.

Unduh: Gotify di Aptoide · Google Play · F-Droid

Garis bawah: Pilih ini jika sudah menjalankan ntfy self-hosted dan menginginkan biner yang sedikit lebih sederhana dengan model mental identik.

2. Pushover — Saluran berbayar terbaik ketika keandalan penting

Pushover adalah pilihan ketika kami membutuhkan tim SRE orang lain berdiri di belakang pengiriman pesan. Semantik tingkat prioritas berarti ping “darurat” terus mengirim ulang sampai diakui, ping “penting” melewati jam senyap, dan ping “rendah” tidak pernah membanggunkan kami. Rotasi on-call menggunakan ini setiap hari.

Di mana itu jatuh pendek: Tidak self-hosted. Konten pesan duduk di server Pushover sebentar. Biaya aplikasi sekali per platform (Android, iOS, desktop) menambah jika kami menggunakan beberapa.

Harga:

Migrasi dari ntfy: Ganti panggilan curl. Pushover menggunakan HTTPS POST dengan kunci pengguna dan token aplikasi. Prioritas menjadi parameter ekstra.

Unduh: Pushover di Aptoide · Google Play

Garis bawah: Pilih ini jika peringatan harus tiba, dan kami lebih suka membayar biaya sekali kecil daripada menjalankan infrastruktur.

3. Pushbullet — Terbaik jika pemberitahuan hidup dalam aliran perangkat

Pushbullet bukan terutama alat push skrip-ke-ponsel, tetapi melakukan pekerjaan itu dengan bersih. Kekuatan sejatinya adalah saluran dua arah: ponsel kami dapat mencerminkan SMS ke desktop, dan klien desktop dapat mengirim notifikasi kembali. Jika peringatan kami sudah cocok ke dalam cerita “balok pesan antara perangkat saya”, Pushbullet terasa alami.

Di mana itu jatuh pendek: Tingkat gratis batas keras pada hitungan pesan dan ukuran file. Perusahaan telah memantul melalui perubahan kepemilikan dan kehilangan kilau teknik di sepanjang jalan.

Harga:

Migrasi dari ntfy: API berbeda dalam bentuk. Kami akan mengganti URL dan payload. Panggilan push-a-message dasar tetap satu-liner.

Unduh: Pushbullet di Aptoide · Google Play

Garis bawah: Pilih ini jika push adalah satu bagian dari alur multi-perangkat yang lebih luas yang sudah kami gunakan.

4. Home Assistant — Terbaik jika kami sudah menjalankannya

Home Assistant mengirim aplikasi pendamping Android yang menerima notifikasi push dari instance Home Assistant kami. Jika NAS, stack Docker, atau skrip kami sudah dapat berbicara dengan Home Assistant (biasanya mereka bisa), perutean peringatan melaluinya berarti satu layanan lebih sedikit untuk dijalankan dan satu klien di ponsel kami alih-alih dua.

Di mana itu jatuh pendek: Overkill jika kami tidak sudah menjalankan Home Assistant. Menyiapkan notifikasi dari awal memerlukan lebih banyak YAML daripada yang pantas oleh perintah curl satu-liner.

Harga:

Migrasi dari ntfy: Arahkan skrip kami ke Home Assistant REST API dan panggil layanan notify. Model mental lebih dekat ke message bus daripada topik.

Unduh: Home Assistant di Aptoide · Google Play

Garis bawah: Pilih ini jika Home Assistant sudah hub pintar, dan push peringatan melaluinya berarti satu container lebih sedikit.

5. Uptime Kuma — Terbaik jika peringatan tentang layanan

Uptime Kuma adalah kombo status-page-and-monitor yang menonton endpoint HTTP, port, dan catatan DNS, dan push peringatan melalui 90-plus saluran termasuk ntfy, Pushover, Discord, dan Home Assistant. Jika sebagian besar notifikasi kami adalah “apakah layanan saya turun,” Uptime Kuma melakukan pengawasan dan pemberitahuan.

Di mana itu jatuh pendek: Bukan layanan pemberitahuan tujuan umum. Jika kami ingin halaman diri kami dari skrip Bash yang bukan pemeriksaan kesehatan, Uptime Kuma bukan alat.

Harga:

Migrasi dari ntfy: Panggilan Uptime Kuma ntfy sebagai saluran. Migrasi biasanya aditif, bukan penggantian.

Unduh: Kuma monitor di Aptoide — klien mobile pihak ketiga untuk browsing dashboard

Garis bawah: Pilih ini jika peringatan tentang layanan dan kami ingin monitoring bundel.

6. Healthchecks.io — Dead-man switch terbaik

Healthchecks.io mengatasi mode kegagalan ntfy tidak bisa. Ia mengharapkan ping pada jadwal yang kami tentukan. Jika ping berhenti tiba, itu memberi tahu kami. Itu bentuk yang tepat untuk cadangan, pekerjaan cron, dan batch apa pun yang hanya menarik ketika gagal dijalankan. Self-hosting adalah satu deploy kontainer.

Di mana itu jatuh pendek: Bukan untuk push real-time. Aplikasi Android adalah viewer, bukan penerima push pada dirinya sendiri.

Harga:

Migrasi dari ntfy: Setiap pekerjaan cron mendapat curl di akhir. Peringatan kegagalan masuk melalui email atau ntfy itu sendiri.

Unduh: Healthchecks.io di Aptoide · Google Play

Garis bawah: Pilih ini bersama ntfy untuk apa pun yang berbasis waktu. Ini menonton kesunyian, ntfy menangani kebisingan.

7. Apprise — Terbaik ketika kami ingin fan-out

Apprise adalah perpustakaan Python dan alat command-line yang memungkinkan satu panggilan mencapai 90-plus layanan pemberitahuan sekaligus. Arahkan skrip Bash ke Apprise dan itu mengantarkan ke Discord, Slack, Telegram, ntfy, Pushover, dan email dalam satu perintah. Jika rotasi on-call kami peduli saluran mana yang terpukul, Apprise menghilangkan switching dari setiap skrip.

Di mana itu jatuh pendek: Bukan layanan yang kami pasang sekali dan lupa. Setiap host yang mengirim peringatan membutuhkan CLI atau perpustakaan yang ada. Tidak ada klien mobile pihak pertama, peringatan tiba di tujuan mana pun Apprise kipas ke.

Harga:

Migrasi dari ntfy: Bungkus panggilan yang ada dengan panggilan Apprise CLI yang mencantumkan ntfy sebagai satu tujuan. Tambahkan saluran lain di sebelahnya.

Unduh: Tidak ada aplikasi Android khusus; peringatan mendarat di tujuan mana pun Apprise mendorong.

Garis bawah: Pilih ini jika kami menginginkan satu antarmuka di banyak saluran, dan kami tidak keberatan memasang CLI di setiap host alerting.

Cara memilih

Tetap di ntfy jika pengaturan saat ini sudah berfungsi, endpoint publik kami dalam pesanan, dan kami tidak merasakan plafon. Ini adalah sepotong perangkat lunak yang indah. Sebagian besar orang yang pindah melakukannya untuk menambah kemampuan ntfy tidak pernah mengklaim untuk menutupi.

FAQ

Apa yang membuat ntfy berbeda dari API pemberitahuan push? ntfy adalah server pub/sub yang dapat dihosting sendiri untuk notifikasi ponsel. Setiap klien HTTP dapat menerbitkan, dan aplikasi mobile berlangganan topik. Tidak ada akun, tidak ada masuk, dan tidak ada vendor antara pengirim dan penerima.

Apakah Gotify pengganti lengkap untuk ntfy? Dekat, tapi tidak identik. Gotify menggunakan token aplikasi di mana ntfy menggunakan topik, dan kurangnya UX multi-server ntfy yang lebih kuat di klien Android. Untuk setup rumah server tunggal, keduanya dapat dipertukarkan.

Bisakah saya menggunakan Home Assistant sebagai ganti ntfy untuk peringatan cron? Ya. REST API Home Assistant menerima panggilan notify dari mana saja di jaringan kami. Overhead hanya bernilai itu jika Home Assistant sudah dipasang.

Berapa layanan push berbayar termurah? Pushover sekitar 5 USD sekali per platform adalah biaya total terendah untuk saluran berbayar dengan tingkat prioritas. Pushbullet Pro sekitar 5 USD/bulan lebih murah di muka tetapi berulang.

Apakah ada yang berfungsi tanpa smartphone? Uptime Kuma dan Healthchecks.io keduanya push ke email, webhook, dan klien desktop tanpa ponsel dalam loop. Ntfy itu sendiri juga dapat mengirim notifikasi desktop melalui web push.