فشل تسليم رسائل SMS عبر واجهة برمجة تطبيقات C#

يتم التعامل مع تقارير تسليم رسائل SMS الفاشلة بنفس الطريقة في بوابة Ozeki لـ SMS تطلق حدث OnMessageDeliveryFailed، وتُرفق رسالة خطأ بالتقرير إذا أعادت شبكة الهاتف المحمول تقرير تسليم بحالة فشل.

واجهة برمجة تطبيقات C# لـ SMS - فشل تسليم الرسالة
الشكل 1 - واجهة برمجة تطبيقات C# لـ SMS - فشل تسليم الرسالة

حدث فشل تسليم رسائل SMS في واجهة برمجة تطبيقات C#/.NET

يصل حدث فشل تسليم رسائل SMS في واجهة برمجة تطبيقات C# لـ SMS عندما تعتبر شبكة الهاتف المحمول رسالة SMS غير قابلة للتسليم. يمكن أن يحدث هذا إذا كان هاتف الجهة المستلمة مغلقًا دائمًا أو موجودًا في شبكة غير قابلة للوصول. بعض مزودي خدمة SMS لا يرسلون تقارير تسليم برسائل بحالة فشل.

للتعامل مع تقرير فشل تسليم رسائل SMS في واجهة برمجة تطبيقات C# لـ SMS، اتبع هذه الخطوات:

  • اشترك في حدث OnMessageDeliveryFailed في فئة واجهة برمجة تطبيقات C# لـ SMS
  • اكد كود C# لمعالجة تقرير فشل تسليم رسائل SMS
  • أرسل رسالة SMS، واحفظ معرف رسالة SMS.
  • عالج تقرير فشل تسليم رسائل SMS الوارد في فئة واجهة برمجة تطبيقات C# لـ SMS

مثال على تقرير فشل تسليم رسائل SMS في واجهة برمجة تطبيقات C#:

Client.OnMessageDeliveryFailed += Client_OnMessageDeliveryFailed;

static void Client_OnMessageDeliveryFailed(object sender, OzxArgs<string, DateTime, string> e)
{
    Console.WriteLine("فشل تسليم الرسالة. المعرف: " + e.Item1 + " التاريخ: " + e.Item2 + " السبب: " + e.Item3);
}

تستقبل واجهة برمجة تطبيقات C#/.NET لـ SMS تاريخ الفشل ورمز الخطأ بالإضافة إلى معرف رسالة SMS الأصلية المرسلة.

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

More information