الإعلامات المنبثقة من خلال مراكز إعلامات Azure: الأسئلة المتداولة

عام

ما هيكل الموارد الخاصة بمراكز الإعلامات؟

تحتوي مراكز إعلامات Azure على مستويين للموارد: المراكز ومساحات الأسماء. يُعد المركز مورداً فردياً للدفع يمكنه حمل المعلومات المنبثقة في النظام الأساسي بالكامل الخاص بتطبيق واحد. تُعد مساحة الاسم مجموعة من المراكز الواقعة في منطقة واحدة. يتطابق التعيين الموصى به مع مساحة الاسم الخاص بتطبيق واحد. ضمن مساحة الاسم، يمكنك امتلاك مركز إنتاج يعمل مع تطبيق الإنتاج، وهو مركز اختبار يعمل مع تطبيق الاختبار وما إلى ذلك.

ما نموذج الأسعار لمراكز الإعلامات؟

يمكن العثور على تفاصيل التسعير الأخيرة على صفحة تسعير مراكز الإعلامات. يتم دفع فاتورة مراكز الإعلامات على مستوى مساحة الاسم. (للحصول على تعريف مساحة اسم، راجع "ما هيكل الموارد الخاصة بمراكز الإعلامات؟") توفر مراكز الإعلامات ثلاث طبقات:

  • مجانية: تُعد هذه الطبقة نقطة بداية جيدة لاستكشاف الإمكانات المنبثقة. لا يوصى باستخدام هذه الطبقة في تطبيقات الإنتاج. يمكنك الحصول على 500 جهاز ومليون دفعة مضمنة لكل اشتراك شهريا، دون ضمان اتفاقية مستوى الخدمة (SLA).
  • أساسية: يوصى باستخدام هذه الطبقة (أو الطبقة القياسية) لتطبيقات الإنتاج الأصغر حجماً. يمكنك الحصول على 200,000 جهاز و10 ملايين دفعة مضمنة لكل اشتراك شهريا كأساس.
  • قياسية: يوصى باستخدام هذه الطبقة لتطبيقات الإنتاج من المتوسطة إلى الكبيرة. يمكنك الحصول على 10 ملايين جهاز و10 ملايين دفعة مضمنة لكل اشتراك شهريا كأساس. تتضمن بيانات تتبع الاستخدام المفصلة (بيانات إضافية حول حالة الدفع المتوفرة).

ميزات الطبقة القياسية:

  • بيانات تتبع الاستخدام المفصلة: يمكنك استخدام مراكز الإعلامات لكل بيانات تتبع الاستخدام للرسائل لتتبع أي طلبات دفع وملاحظات نظام الإعلامات للنظام الأساسي لتصحيح الأخطاء.
  • الإيجار المتعدد: يمكنك العمل باستخدام بيانات الاعتماد الخاصة بنظام الإعلامات للنظام الأساسي على مستوى مساحة الاسم. يتيح لك هذا الخيار تقسيم المستأجرين بسهولة إلى مراكز ضمن مساحة الاسم نفسها.
  • الدفع المجدول: يمكنك جدولة الإعلامات لإرسالها في أي وقت.
  • العمليات المجمعة: تمكّن وظيفة تصدير/استيراد التسجيلات كما هو موضح في مستند تصدير/استيراد التسجيلات.

ما المقصود باتفاقية مستوى الخدمة لمراكز الإعلامات؟

بالنسبة إلى طبقتي مراكز الإعلامات الأساسية والقياسية، يمكن للتطبيقات المكونة بصورة صحيحة إرسال إعلامات منبثقة أو تنفيذ عمليات إدارة التسجيل بنسبة 99,9 في المائة على الأقل من الوقت. لمعرفة المزيد حول اتفاقية مستوى الخدمة، انتقل إلى صفحة اتفاقية مستوى الخدمة لمراكز الإعلامات.

إشعار

نظراً إلى أن الإعلامات المنبثقة تعتمد على أنظمة الإعلامات الخاصة بالنظام الأساسي التابع لجهة خارجية مثل خدمة Push Notification من Apple (APN) وحل Firebase Cloud Messaging (FCM) من Google، لا يوجد ضمان لاتفاقية مستوى الخدمة متعلق بإرسال هذه الرسائل. بعد أن ترسل مراكز الإعلامات الدفعات إلى أنظمة الإعلامات الخاصة بالنظام الأساسي (المضمونة باتفاقية مستوى الخدمة)، تتحمل أنظمة الإعلامات الخاصة بالنظام الأساسي مسؤولية تسليم الدفعات (غير المضمونة باتفاقية مستوى الخدمة).

كيف يمكنني ترقية مركزي أو مساحة الاسم لدي إلى طبقة مختلفة أو إرجاعهما إلى الإصدار الأقدم؟

انتقل إلى "Azure portal">"Notification Hubs Namespaces" أو "Notification Hubs". حدد المورد الذي تريد ترقيته، وانتقل إلى "Pricing Tier". لاحظ المتطلبات الآتية:

  • تنطبق طبقة التسعير التي تمت ترقيتها على كل المراكز في مساحة الاسم الذي تعمل به.
  • إذا كان عدد أجهزتك يتجاوز حد الطبقة التي تريد إرجاعها إلى الإصدار الأقدم، فستحتاج إلى حذف الأجهزة قبل إرجاعها إلى الإصدار الأقدم.

التصميم والتطوير

ما الأنظمة الأساسية من جانب الخدمة التي تريد دعمها؟

حزم Server SDK المتوفرة لبرنامج NET وJava وNode.js وPHP وPython. تعتمد واجهات برمجة التطبيقات لمراكز الإعلامات على واجهات REST، ومن ثم يمكنك العمل مباشرة مع واجهات برمجة التطبيقات REST إذا كنت تستخدم أنظمة أساسية مختلفة أو إذا كنت لا تريد مزيداً من التبعية. لمزيد من المعلومات، انتقل إلى صفحة واجهات برمجة التطبيقات REST لمراكز الإعلامات.

ما أنظمة العميل الأساسية التي تدعمها؟

تم دعم الإعلامات المنبثقة لأنظمة التشغيل iOS وAndroid ومنصة Windows العالمية وWindows Phone وAndroid China (عبر Baidu) وXamarin وiOS وAndroid وSafari. لمزيد من المعلومات، راجع صفحة البرامج التعليمية المتعلقة ببدء استخدام مراكز الإعلامات.

هل تدعم إعلامات الرسائل النصية أو البريد الإلكتروني أو الويب؟

ترسل مراكز الإعلامات إعلامات إلى الأجهزة التي تعمل عليها تطبيقات الأجهزة المحمولة. وهي لا توفر إمكانات عبر البريد الإلكتروني أو الرسائل النصية. لا توفر مراكز الإعلامات أيضاً خدمة توصيل جديدة للإعلامات المنبثقة داخل المستعرض. حيث يمكن للعملاء تطبيق هذه الميزة باستخدام خدمة SignalR على رأس الأنظمة الأساسية المدعومة من جانب الخادم.

كم عدد الأجهزة التي يمكنني دعمها إذا أرسلت إعلامات منبثقة عبر مراكز الإعلامات؟

راجع صفحة تسعير مراكز الإعلامات للحصول على تفاصيل حول عدد الأجهزة المدعومة.

إذا كنت بحاجة إلى دعم لأكثر من 10 ملايين جهاز مسجل، فيجب تقسيم أجهزتك عبر مساحات أسماء متعددة.

كم عدد الإعلامات المنبثقة التي يمكنني إرسالها؟

اعتماداً على الطبقة المحددة، تزيد مراكز إعلامات Azure تلقائياً وفقاً لعدد الإعلامات المتدفقة عبر النظام.

إشعار

ويمكن أن تزيد تكلفة الاستخدام الإجمالية بناءً على عدد الإعلامات المنبثقة المرسلة. تأكد من أنك على علم بحدود الطبقة المحددة في صفحة تسعير مراكز الإعلامات.

يستخدم عملاؤنا مراكز الإعلامات لإرسال ملايين الإعلامات المنبثقة يومياً. لا يجب عليك القيام بأي شيء خاص لتوسيع نطاق وصول إعلاماتك المنبثقة طالما أنك تستخدم مراكز إعلامات Azure.

كم المدة التي تستغرقها الإعلامات المنبثقة المرسلة للوصول إلى جهازي؟

في سيناريو الاستخدام العادي، حيث يكون الحمل الوارد ثابتاً ومتساوياً، يمكن لمراكز إعلامات Azure معالجة مليون إعلام منبثق يتم إرساله في دقيقة واحدة. قد يختلف هذا المعدل اعتماداً على عدد العلامات وطبيعة عمليات الإرسال الواردة وعوامل خارجية أخرى.

أثناء وقت التسليم المقدر، تحسب الخدمة الأهداف لكل نظام أساسي وتوجه الرسائل إلى Push Notification Service (PNS) بناءً على العلامات المسجلة أو تعبيرات العلامات. تتحمل PNS مسؤولية إرسال الإعلامات إلى الجهاز.

لا تضمن PNS أي اتفاقية مستوى خدمة لتسليم الإعلامات. وبرغم ذلك، يتم تسليم معظم الإعلامات المنبثقة إلى الأجهزة المستهدفة في غضون بضع دقائق (عادة في غضون 10 دقائق) من وقت إرسالها إلى مراكز الإعلامات. وقد تستغرق بعض الإعلامات مزيداً من الوقت.

إشعار

تمتلك مراكز إعلامات Azure سياسة مطبقة لإسقاط أي إعلامات منبثقة لا يتم تسليمها إلى PNS في غضون 30 دقيقة. يمكن أن يحدث هذا التأخير لعدد من الأسباب، ولكن يرجع السبب الأكثر شيوعاً إلى تقييد PNS لتطبيقك.

هل توجد أي ضمانات متعلقة بزمن الانتقال؟

نظراً إلى طبيعة الإعلامات المنبثقة (التي يتم تسليمها بواسطة PNS خارجية خاصة بنظام أساسي معين)، فلا يوجد ضمان لزمن الانتقال. عادة ما يتم تسليم معظم الإعلامات المنبثقة في غضون بضع دقائق.

أين تخزن مراكز إعلامات Azure البيانات؟

تقوم مراكز إعلامات Azure بتخزين بيانات تسجيل العملاء في المنطقة المحددة من قِبل العميل. توفر مراكز الإعلامات تغطية لاستعادة بيانات التعريف في حالات الكوارث (اسم مراكز الإعلامات وسلسلة الاتصال والمعلومات المهمة الأخرى). بالنسبة إلى كل المناطق باستثناء جنوب البرازيل وجنوب شرق آسيا، تتم استضافة النسخة الاحتياطية لبيانات التعريف في منطقة مختلفة (عادة ما تكون منطقة Azure المزدوجة). بالنسبة إلى مناطق جنوب البرازيل وجنوب شرق آسيا، يتم تخزين النسخ الاحتياطية في المنطقة نفسها لاستيعاب متطلبات موقع البيانات لهذه المناطق.

ما الذي تجب مراعاته عند تصميم حل باستخدام مساحات الأسماء ومراكز الإعلامات؟

تطبيق الأجهزة المحمولة/البيئة

  • استخدم مركز إعلامات واحداً لكل تطبيق على الأجهزة المحمولة ولكل بيئة.
  • في السيناريو متعدد المستأجرين، يجب أن يمتلك كل مستأجر مركزاً منفصلاً.
  • لا تشارك مركز الإعلامات نفسه مطلقاً للاستخدام في بيئات الإنتاج والاختبار. فقد تتسبب هذه الممارسة في حدوث مشكلات عند إرسال الإعلامات. (توفر Apple بيئة الاختبار المعزولة ونقاط نهاية دفع الإنتاج مع بيانات اعتماد منفصلة لكلتيهما).
  • بشكل افتراضي، يمكنك إرسال إعلامات الاختبار إلى أجهزتك المسجلة من خلال مدخل Microsoft Azure أو مكون Azure المتكامل في Visual Studio. يتم تعيين الحد إلى 10 أجهزة يتم تحديدها عشوائياً من تجمع التسجيلات.

إشعار

إذا تم تكوين المركز في الأصل بشهادة بيئة الاختبار المعزولة من Apple ثم تمت إعادة تكوينه لاستخدام شهادة الإنتاج من Apple، فستكون الرموز المميزة للجهاز الأصلي غير صالحة. يمكن أن تؤدي الرموز المميزة غير الصالحة إلى فشل الدفعات. افصل بيئتي الإنتاج والاختبار واستخدم مراكز مختلفة للبيئات المختلفة.

بيانات اعتماد PNS

عند تسجيل تطبيق الأجهزة المحمولة في مدخل مطور النظام الأساسي (على سبيل المثال، Apple أو Google)، يتم إرسال معرّف التطبيق ورموز الأمان المميزة. توفر الواجهة الخلفية للتطبيق هذه الرموز المميزة لـ PNS الخاص بالنظام الأساسي بحيث يمكن إرسال الإعلامات المنبثقة إلى الأجهزة. يمكن أن تكون رموز الأمان في شكل شهادات (على سبيل المثال، Apple iOS أو Windows Phone) أو مفاتيح أمان (على سبيل المثال، Google Android أو Windows). ويجب تكوينها في مراكز الإعلامات. عادة ما تتم عملية التكوين على مستوى مركز الإعلامات، ولكن يمكن أيضاً أن تتم على مستوى مساحة الاسم في السيناريو متعدد المستأجرين.

مساحة الاسم

يمكن استخدام مساحات الاسم لمجموعة التوزيع. ويمكن استخدامها أيضاً لتمثيل كل مراكز الإعلامات لكل المستأجرين في التطبيق نفسه في السيناريو متعدد المستأجرين.

التوزيع القائم على الموقع الجغرافي

لا يعد التوزيع القائم على الموقع الجغرافي مهماً دائماً في سيناريوهات الإعلامات المنبثقة. ولا يتم توزيع أنظمة PNS المتعددة (على سبيل المثال، أنظمة APN أو FCM) التي توفر إعلامات منبثقة للأجهزة بصورة متساوية.

إذا كنت تمتلك تطبيقاً يتم استخدامه بشكل عام، فيمكنك حينئذٍ إنشاء مراكز في مساحات أسماء مختلفة باستخدام خدمة Notification Hubs في مناطق Azure المختلفة حول العالم.

إشعار

لا نوصي بهذا الترتيب لأنه يزيد من تكاليف الإدارة، خاصة لعمليات التسجيل. ويجب ألا يتم ذلك إلا إذا كانت ثمة حاجة صريحة إلى ذلك.

هل يجب أن أنشئ عمليات التسجيل من واجهة التطبيق الخلفية أو من خلال أجهزة العميل مباشرة؟

تكون عمليات التسجيل من الواجهة الخلفية للتطبيق مفيدة عند ضرورة مصادقة العملاء قبل إنشاء عملية التسجيل. كما أنها مفيدة أيضاً عندما تكون لديك علامات يجب إنشاؤها أو تعديلها بواسطة الواجهة الخلفية للتطبيق استناداً إلى منطق التطبيق. لمزيد من المعلومات، انتقل إلى صفحتي دليل تسجيل الواجهة الخلفية و دليل تسجيل الواجهة الخلفية 2.

ما نموذج أمان تسليم الإعلامات المنبثقة؟

تستخدم مراكز إعلامات Azure نموذج أمان قائماً على توقيع الوصول المشترك. ويمكنك استخدام الرموز المميزة لتوقيع الوصول المشترك على مستوى مساحة اسم الجذر أو على مستوى مركز الإعلامات الدقيقة. يمكن تعيين الرموز المميزة لتوقيع الوصول المشترك لاتباع قواعد التفويض المختلفة، على سبيل المثال، لإرسال أذونات الرسائل أو الاستماع إلى أذونات الإعلامات. لمزيد من المعلومات، راجع مستند نموذج أمان مراكز الإعلامات.

كيف يمكنني التعامل مع الحمولة الحساسة في الإعلامات المنبثقة؟

يتم تسليم كل الإعلامات إلى الأجهزة المستهدفة عن طريق خدمة PNS للنظام الأساسي. عند إرسال إعلام إلى مراكز إعلامات Azure، تتم معالجته وتمريره إلى خدمة PNS المعنية.

تستخدم كل الاتصالات، بداية من المرسل ومراكز إعلامات Azure وانتهاءً بخدمة PNS، بروتوكول HTTPS.

إشعار

لا تسجل مراكز إعلامات Azure حمولة الرسائل.

لإرسال حمولات حساسة، نوصي باستخدام نمط الدفع الآمن. حيث يقوم المرسل بتسليم إعلام اختبار باستخدام معرّف الرسائل إلى الجهاز من دون الحمولة الحساسة. عندما يتلقى التطبيق الموجود على الجهاز الحمولة، يستدعي التطبيق واجهة برمجة تطبيقات آمنة مباشرة لتوفير تفاصيل الرسالة. للحصول على دليل حول كيفية تنفيذ هذا النمط، انتقل إلى صفحة البرنامج التعليمي للدفع الآمن لمراكز الإعلامات.

العمليات

ما الدعم المتوفر لحالات الإصلاح بعد الكارثة؟

هل كل بياناتي مخزنة بتنسيق مشفر؟

تشفر مراكز إعلامات Azure كل بيانات العميل الثابتة باستثناء علامات التسجيل. ومن ثم، يجب ألا تخزن بياناتك الشخصية أو السرية باستخدام العلامات.

هل ثمة إمكانية لمراجعة السجل؟

نعم. تُحدّث كل عمليات إدارة مراكز الإعلامات سجل أنشطة Azure الذي يتم عرضه في مدخل Microsoft Azure. يوفر سجل أنشطة Azure رؤى للعمليات التي يتم تنفيذها في الموارد الموجودة في اشتراكاتك. باستخدام سجل الأنشطة، يمكنك تحديد ما الذي يتم تنفيذه في أي عمليات كتابة (الوضع، النشر، الحذف) ومن الذي يقوم بذلك ومتى وذلك بالنسبة إلى الموارد الموجودة في اشتراكك. ويمكنك أيضاً فهم حالة العمليات والخصائص ذات الصلة الأخرى. ومع ذلك. لا يتضمن سجل الأنشطة عملية قراءة (اكتساب).

هل تكتشف مراكز الإعلامات إلغاء التثبيت؟

إذا قمت بتخزين الجهاز ك Registration، في المرة الأولى التي ترسل فيها إلى هذا التسجيل ويستجيب PNS برمز حالة خطأ يشير إلى أن الجهاز غير صالح، يتم حذف الجهاز من مركز الإعلامات.

إذا قمت بتخزين أجهزتك باستخدام Installation واجهات برمجة التطبيقات، فلن يتم حذفها في السيناريو أعلاه. تم اتخاذ هذا القرار للحفاظ على العلامات وبيانات التعريف الأخرى حول مستخدم معين قد تكون ذات صلة إذا قام المستخدم بإعادة التثبيت.

لكل من التسجيلات والتثبيتات، يمكنك تعيين انتهاء الصلاحية بحيث يتم تنظيف الجهاز تلقائيا في وقت معين. النمط الشائع هو أن يكون لديك تحديث تطبيق العميل هذا التاريخ لانتهاء الصلاحية مرة واحدة في اليوم لنقله مرة أخرى طالما أن المستخدم يستخدم التطبيق الخاص بك.

المراقبة واستكشاف الأخطاء وإصلاحها

ما إمكانات استكشاف الأخطاء وإصلاحها المتوفرة؟

توفر مراكز إعلامات Azure العديد من الميزات لاستكشاف الأخطاء وإصلاحها، خاصة بالنسبة إلى السيناريو الأكثر شيوعاً للإعلامات التي تم إسقاطها. لمعرفة التفاصيل، راجع المستند التقني استكشاف أخطاء مراكز الإعلامات وإصلاحها.

ما ميزات بيانات تتبع الاستخدام المتوفرة؟

تتيح مراكز إعلامات Azure عرض بيانات تتبع الاستخدام في مدخل Microsoft Azure. وتتوفر تفاصيل القياسات على صفحة قياسات مراكز الإعلامات.

يمكنك أيضاً الوصول إلى القياسات برمجياً. لمزيد من المعلومات، راجع المقالات التالية:

إشعار

تعني الإشعارات الناجحة ببساطة أنه تم تسليم الإعلامات المنبثقة إلى خدمة PNS الخارجية (على سبيل المثال، أنظمة APN لأنظمة التشغيل iOS وmacOS أو FCM لأجهزة Android). تتحمل PNS مسؤولية تسليم الإعلامات إلى الأجهزة المستهدفة. وبشكل عام، لا تكشف PNS القياسات التي يتم تسليمها إلى جهات خارجية.