استخدم APNS VOIP من خلال مراكز الإشعارات (غير المدعومة رسميا)
من الممكن استخدام إعلامات APNS VOIP من خلال مراكز إعلام Azure ؛ ومع ذلك ، لا يوجد دعم رسمي لهذا السيناريو.
الاعتبارات
إذا كنت لا تزال تختار إرسال إشعارات APNS VOIP من خلال مراكز الإشعارات، فكن على دراية بالقيود التالية:
يتطلب
apns-topicإرسال إشعار VOIP تعيين الرأس على معرف حزمة التطبيق +.voipاللاحقة. على سبيل المثال، بالنسبة لنموذج تطبيق يحتوي علىapns-topicمعرفcom.microsoft.nhubsampleالحزمة، يجب تعيين الرأس إلىcom.microsoft.nhubsample.voip.لا تعمل هذه الطريقة بشكل جيد مع مراكز إعلام Azure، لأنه يجب تكوين معرف حزمة التطبيق كجزء من بيانات اعتماد APNS الخاصة بالموزع، ولا يمكن تغيير القيمة. أيضا، لا تسمح مراكز الإعلام بتجاوز قيمة
apns-topicالرأس في وقت التشغيل.لإرسال إشعارات VOIP، يجب عليك تكوين مركز إعلام منفصل باستخدام
.voipمعرف حزمة التطبيق.يتطلب
apns-push-typeإرسال إشعار VOIP تعيين الرأس إلى القيمةvoip.لمساعدة العملاء في الانتقال إلى iOS 13، تحاول مراكز الإشعارات استنتاج القيمة الصحيحة للرأس
apns-push-type. منطق الاستدلال بسيط عن قصد ، في محاولة لتجنب كسر الإشعارات القياسية. لسوء الحظ ، تتسبب هذه الطريقة في حدوث مشكلات في إشعارات VOIP ، لأن Apple تتعامل مع إشعارات VOIP كحالة خاصة لا تتبع نفس القواعد مثل الإشعارات القياسية.لإرسال إعلامات VOIP، يجب عليك تحديد قيمة صريحة للرأس
apns-push-type.تحد مراكز الإشعارات من حمولات APNS إلى 4 كيلوبايت، كما هو موثق من قبل Apple. بالنسبة لإشعارات VOIP ، تسمح Apple بحمولات تصل إلى 5 كيلوبايت. لا تفرق مراكز الإشعارات بين الإشعارات القياسية وإشعارات VOIP ؛ لذلك، تقتصر كافة الإعلامات على 4 كيلوبايت.
لإرسال إشعارات VOIP، يجب ألا تتجاوز حد حجم الحمولة الصافية البالغ 4 كيلوبايت.
الخطوات التالية
لمزيد من المعلومات، راجع الارتباطات التالية: