استخدام APNS VOIP من خلال مراكز الإعلامات (غير مدعوم رسميا)

من الممكن استخدام إعلامات APNS VOIP من خلال مراكز إعلامات Azure؛ ومع ذلك، لا يوجد دعم رسمي لهذا السيناريو.

الاعتبارات

إذا كنت لا تزال تختار إرسال إعلامات APNS VOIP من خلال مراكز الإعلامات، فكن على دراية بالقيود التالية:

  • يتطلب apns-topic إرسال إعلام VOIP تعيين العنوان إلى معرف حزمة التطبيق + اللاحقة .voip. على سبيل المثال، بالنسبة إلى نموذج تطبيق بمعرف المجموعة com.microsoft.nhubsample، والعنوان apns-topic يجب تعيينه إلى com.microsoft.nhubsample.voip.

    لا يعمل هذا الأسلوب بشكل جيد مع مراكز إعلامات Azure لأنه يجب تكوين معرف حزمة التطبيق كجزء من بيانات اعتماد APNS الخاصة بالمركز، ولا يمكن تغيير القيمة. أيضاً، لا تسمح مراكز الإعلامات بتجاوز قيمة العنوان apns-topic في وقت التشغيل.

    لإرسال إعلامات VOIP، يجب تكوين مركز إعلام منفصل بمعرف مجموعة التطبيقات .voip.

  • يتطلب إرسال إعلام VOIP تعيين العنوان apns-push-type إلى القيمة voip.

    لمساعدة العملاء في الانتقال إلى iOS 13، تحاول مراكز الإعلامات استنتاج القيمة الصحيحة للعنوان apns-push-type. منطق الاستدلال بسيط عن قصد، في محاولة لتجنب كسر الإعلامات القياسية. لسوء الحظ، يتسبب هذا الأسلوب في حدوث مشكلات في إعلامات VOIP، لأن Apple تتعامل مع إعلامات VOIP كحالة خاصة لا تتبع نفس القواعد مثل الإعلامات القياسية.

    لإرسال إعلامات VOIP، يجب تحديد قيمة صريحة للعنوان apns-push-type.

  • تحدد مراكز الإعلام حمولات APNS إلى 4 كيلوبايت، كما هو موثق بواسطة Apple. بالنسبة لإشعارات VOIP، تسمح Apple بالحمولة حتى 5 كيلوبايت. لا تفرق مراكز الإعلامات بين الإعلامات القياسية وإعلامات VOIP؛ لذلك، تقتصر جميع الإعلامات على 4 كيلوبايت.

    لإرسال إعلامات VOIP، يجب ألا تتجاوز حد حجم الحمولة 4 كيلوبايت.

الخطوات التالية

لمزيد من المعلومات، راجع الارتباطات التالية: