استضف ntfy دون تثبيت أي شيء
سطر curl واحد في سكربت، فيرن الهاتف — دون حساب لدى مزود، ودون مكتبة لتثبيتها، ودون مفتاح API تطلبه.
ابتداءً من 2,99 €/mois
تقديم
ntfy نثبته ونحدّثه وننسخه احتياطيًا بأنفسنا، على خادم في فرنسا. أرسل إشعارات إلى هاتفك من أي سكربت، بطلب HTTP بسيط. تطبيقات Android وiOS، دون حساب أو خدمة طرف ثالث. لا تثبّت شيئًا ولا تهيّئ أي خادم: يصبح التطبيق متاحًا بعد دقائق من الطلب، باسمك.
العرض المناسب له هو App Découverte بسعر 2,99 €/شهريًا شامل الضرائب — 1 Go من الذاكرة. ntfy برنامج واحد مكتوب بلغة Go، مع قاعدة بيانات SQLite صغيرة تحفظ الرسائل ريثما يستلمها هاتف كان مطفأً: إنه أخف تطبيق في الكتالوج، ولا يستهلك عند الاستخدام سوى بضع عشرات من الميغابايت. ما يشغل بعض المساحة هو الاتصالات المفتوحة باستمرار للتسليم الفوري والمرفقات المرسلة مع الرسائل. أما بقية الذاكرة فتخدم النظام، وتضمن ألا تتساءل أبدًا إن كان التنبيه سيصل.
يحل هذا محل Pushover وPushbullet، أو عادة إرسال رسائل بريد إلى نفسك ينتهي بك الأمر إلى عدم قراءتها. لا يتطلب النشر أي مكتبة: يكفي طلب HTTP إلى عنوان موضوع، من سكربت shell أو مهمة cron أو جدول بيانات أو وحدة تحكم صناعية أو تطبيق أعمال. أما للاستقبال، فهناك تطبيقات Android — على Play Store وF-Droid — وiOS، إضافة إلى واجهة الويب. ويمكن لـ ntfy أداء دور إضافي: العمل موزعًا لـ UnifiedPush للتطبيقات التي تدعمه، ما يتيح لهاتف خالٍ من خدمات Google استقبال إشعاراته رغم ذلك.
ما الذي تغيّره الاستضافة المُدارة
النشر في سطر واحد
استدعاء curl يحمل نص الرسالة إلى عنوان موضوعك، وانتهى الأمر. لا رمز مميز للتفاوض عليه، ولا تبعيات لتثبيتها، ولا تنسيق JSON إلزامي: كل ما يستطيع إرسال طلب HTTP يستطيع إشعارك، بما في ذلك سكربت قديم في crontab.
إشعارات تحمل سياقها
خمسة مستويات للأولوية — أعلاها يرن حتى في الوضع الصامت —، وعنوان، ووسوم، ورابط يُفتح بلمسة، وأزرار إجراءات تستدعي عنوان URL آخر، ومرفق. وهكذا يمكن لتنبيه النسخ الاحتياطي أن يتضمن رابط تقريره.
مؤجل، ومجدول، ولا شيء يضيع
يمكن تحديد موعد لإرسال الرسالة بعد ثلاثين دقيقة أو غدًا في التاسعة. ولأن الرسائل تبقى مخزنة مؤقتًا على الخادم لفترة، فإن الهاتف المطفأ أو غير المتصل يستلمها عند إعادة الاتصال بدلًا من أن تفوته.
مواضيع ملك لك
على نسختك الخاصة، تحدد الحسابات وقوائم الوصول من يمكنه القراءة ومن يمكنه الكتابة في كل موضوع. تحجز اسمًا، وتمنح صلاحية الكتابة لخادم والقراءة لهاتفين — وهو ما لا تتيحه خدمة عامة مشتركة.
لماذا تعهد به إلينا بدل تثبيته بنفسك
نسخ احتياطي يخبرك بما فعل
سطر واحد في نهاية السكربت، فيعرض الهاتف «تم نسخ 42 Go في 18 دقيقة» مع رابط السجل. لن تحتاج بعد الآن إلى فتح ملف سجل لمعرفة إن كانت الليلة قد مرت بسلام.
غرفة تقنية ترتفع حرارتها
يتجاوز مستشعر الحد المسموح، فتُرسل الرسالة بأعلى أولوية وترن حتى لو كان الهاتف صامتًا. هذا نوع التنبيه الذي يجب أن يوقظك، ومستوى الأولوية موجود لهذا تحديدًا.
متجر ينبهك بطلب جديد
يستدعي الموقع عنوان الموضوع عند كل طلب مؤكد، مع المبلغ في العنوان. يعرف التاجر أن هناك ما يجب تجهيزه قبل أن يفتح حاسوبه.
منزل يتحدث إليك
البوابة التي بقيت مفتوحة، انتهاء الغسالة، انقطاع الكهرباء: أنظمة المنزل الذكي وأدوات الأتمتة تستطيع جميعها استدعاء عنوان URL، وبالتالي تستطيع جميعها إشعارك.
هاتف بلا خدمات Google
على نظام خالٍ من Google، تمر إشعارات التطبيقات المتوافقة مع UnifiedPush عبر نسخة ntfy الخاصة بك. تصل الرسائل دون أن تعبر البنية التحتية لإحدى الشركات العملاقة.
مستضاف في فرنسا
غالبًا ما تحتوي رسالة الإشعار على معلومات أكثر مما نظن: اسم عميل، أو مبلغ، أو عنوان خادم. رسائلك تمر عبر بنيتنا التحتية في Nouvelle-Aquitaine، التي نديرها بأنفسنا.
الأسئلة الشائعة
تختار اسمًا للموضوع، وتشترك فيه من التطبيق، ثم ترسل طلب HTTP يحتوي نص الرسالة إلى عنوان نسختك متبوعًا بهذا الاسم. في shell يكون ذلك استدعاء curl؛ وفي Python أو PHP أو PowerShell، هو دالة طلبات HTTP التي تستخدمها أصلًا. أما الخيارات — العنوان، والأولوية، والوسوم، والرابط المراد فتحه — فتُمرر في الترويسات، فلا شيء جديد لتتعلمه.
نعم، يوجد تطبيق iOS، مع تفصيل يُستحسن معرفته مسبقًا: تشترط Apple أن تمر الإشعارات الفورية عبر خدمة البث الخاصة بها. لذا يجب تهيئة النسخة المستضافة ذاتيًا لتمرير الإشعارات عبر خدمة مشروع ntfy كي يُنبَّه جهاز iPhone؛ والإعداد مُعد لهذا الغرض. أما على Android، فيتصل التطبيق مباشرة بنسختك دون وسيط.
على Android، يُبقي التسليم الفوري اتصالًا مفتوحًا، ما يؤثر قليلًا على البطارية؛ ويمكن تفضيل الجلب الدوري. الرسائل غير مشفرة من طرف إلى طرف: ترى النسخة محتواها — ولهذا تحديدًا من المفيد أن تكون نسختك أنت. القنوات الهاتفية مثل المكالمات الصوتية أو SMS تتطلب حسابًا مدفوعًا لدى طرف ثالث. كما أن ntfy لا يراقب شيئًا: إنه ينقل فقط. لمعرفة توقف خدمة ما، تحتاج إلى أداة مراقبة في المقدمة تتواصل معه.
App Découverte، بسعر 2,99 €/شهريا شاملة الضرائب. يوفر 1 Go من الذاكرة بينما يحتاج التطبيق إلى 256 Mo كحد أدنى: الهامش يخدم النظام، لا المظهر. يمكنك تغيير العرض لاحقا دون إعادة التثبيت.
على الخادم، لا شيء: النسخة جاهزة. وعلى الهاتف، تطبيق ntfy من Play Store أو F-Droid أو App Store، تُدخل فيه عنوان نسختك قبل الاشتراك في موضوع.