كيفية حذف رسالة SMS في Objective C
أسهل طريقة لحذف رسائل SMS من Objective-C هي استخدام واجهة برمجة تطبيقات HTTP/Rest المدمجة في Ozeki SMS Gateway. عند استخدام هذه الواجهة، ستقوم بإرسال رسائل SMS عن طريق إرسال طلب HTTP Post إلى بوابة الرسائل. سيحتوي طلب HTTP Post على رسالة مُنسقة بتنسيق json. ستقوم بوابة الرسائل بإرسال هذه الرسالة إلى هاتف المستلم، وسيتم إرجاع استجابة HTTP 200 OK لطلبك.
يوضح مثال كود Objective-C للرسائل القصيرة أدناه كيف يمكنك حذف رسائل SMS باستخدام واجهة برمجة تطبيقات HTTP Rest الخاصة بـ Ozeki SMS Gateway باستخدام مكتبة Ozeki.Libs.Rest. هذه المكتبة مقدمة لك مجانًا، ويمكنك استخدامها وتعديلها في أي من مشاريعك.
DeleteSms.m#import <Foundation/Foundation.h> #import "Ozeki.Libs.Rest.h" int main(int argc, const char * argv[]) { Configuration * configuration = [ [ Configuration alloc ] init ]; [ configuration setUsername : @"http_user" ]; [ configuration setPassword : @"qwe123" ]; [ configuration setApiUrl : @"http://192.168.0.14:9509/api" ]; Message * msg = [ [ Message alloc ] init ]; [ msg setID : @"77edf5e7-691f-4328-a0ce-80402a44cea1" ]; MessageApi * api = [ [ MessageApi alloc ] initWithConfiguration : configuration ]; Boolean result = [ api DeleteMessage : msg Folder : Inbox ]; NSLog(@"%hhu", result); return 0; }
كيفية استخدام مثال Objective-C للرسائل القصيرة:
يمكن استخدام هذا مثال Objective C للرسائل القصيرة في أي تطبيق أساسي لـ Objective C. لاستخدامه، يجب عليك إضافة ملف الرأس Ozeki.Libs.Rest.h وملف التنفيذ Ozeki.Libs.Rest.m إلى مشروعك. بعد إضافة المرجع إلى المشروع، يجب وضع التوجيه using Ozeki.Libs.Rest; في قسم الرأس من كود Objective C المصدر الخاص بك. سيسمح لك ذلك باستخدام الفئات المقدمة من مكتبة Ozeki.Libs.Rest. يمكنك استخدام فئة Message لإنشاء الرسالة القصيرة. يمكنك استخدام فئة MessageApi لإرسال الرسالة القصيرة إلى بوابة الرسائل. ستقوم بوابة الرسائل بإعادة توجيه رسالتك إلى شبكة الهاتف المحمول إما عبر اتصال لاسلكي أو عبر الإنترنت.
تحميل DeleteSms.m
يمكن تنزيل الكود المصدري الموضح في هذه المقالة واستخدامه وتعديله مجانًا.
تحميل: DeleteSms.m.zip (45.4Kb)
يحتوي ملف DeleteSms.m على مكتبة Ozeki.Libs.Rest، والتي تمنحك جميع الأدوات اللازمة لإرسال وحذف رسائل SMS. ستجد أيضًا مشروع DeleteSms في ملف zip، والذي يحتوي على الكود المثال ليوضح لك كيفية إرسال رسالة SMS. تم سرد هذا الكود المثال أدناه.
لحذف رسالة SMS من Objective-C:
- قم بتثبيت مستخدم HTTP API على جهاز يعمل بنظام Windows
- قم بتمكين تسجيل أحداث الاتصال في علامة التبويب المتقدم
- قم بإعداد Xcode
- قم بتنزيل ثم استخراج ملف DeleteSms.m.zip
- افتح ملف DeleteSms.xcodeproj في Xcode
- قم بتشغيل تطبيق Ozeki SMS Gateway على جهاز Windows الخاص بك
- قم بتشغيل كود Objective C DeleteSms.m في Xcode
- تحقق من السجلات لمعرفة ما إذا كانت الرسالة قد أرسلت
لتتمكن من إرسال رسائل SMS من Objective-C، تحتاج أولاً إلى تثبيت Ozeki SMS Gateway. يمكن تثبيت بوابة الرسائل على نفس الكمبيوتر الذي تقوم فيه بتطوير كود Objective-C في Visual studio. بعد التثبيت، تكون الخطوة التالية هي ربط Ozeki SMS Gateway بشبكة الهاتف المحمول. يمكنك إنشاء مستخدم HTTP SMS API. قم بإنشاء مستخدم باسم مستخدم "http_user"، وكلمة مرور "qwe123" لجعل المثال يعمل دون تعديل.
بعد إعداد البيئة، يمكنك تشغيل كود Objective-C الخاص بك.
رابط HTTP API لاستخدام إرسال رسائل SMS من Objective-Cلإرسال رسائل SMS من Objective-C، سيتعين على Objective-C الخاص بك إصدار طلب HTTP إلى بوابة الرسائل. يظهر رابط API أدناه. لاحظ أنه يجب استبدال عنوان IP (127.0.0.1) بعنوان IP الخاص ببوابة الرسائل. إذا تم تثبيت Ozeki SMS Gateway على نفس الكمبيوتر الذي يعمل عليه تطبيق رسائل Objective-C، يمكن أن يكون هذا 127.0.0.1. إذا تم تثبيته على كمبيوتر مختلف، فيجب أن يكون عنوان IP الخاص بهذا الكمبيوتر.
http://127.0.0.1:9509/api?action=rest
مصادقة HTTP لإرسال الرسائل القصيرة من Objective-C
لمصادقة عميل الرسائل القصيرة في Objective-C، تحتاج إلى إرسال اسم المستخدم وكلمة المرور في سلسلة مشفرة بـ base64 إلى الخادم في طلب HTTP. التنسيق المستخدم هو: base64(username+":"+password). في Objective-C يمكنك استخدام الكود التالي لإجراء هذا التشفير:
NSString * username_password = [ NSString stringWithFormat : @"%@:%@", username, password ]; NSData * encode_data = [username_password dataUsingEncoding:NSUTF8StringEncoding]; NSString * username_password_encoded = [encode_data base64EncodedStringWithOptions : 0]; return [ NSString stringWithFormat : @"Basic %@", username_password_encoded ];
على سبيل المثال، إذا قمت بتشفير اسم المستخدم 'http_user' وكلمة المرور 'qwe123'، ستحصل على السلسلة المشفرة بـ base64 التالية: aHR0cF91c2VyOnF3ZTEyMw==. لإرسال
رأس طلب HTTP لإرسال الرسائل القصيرة من Objective-C
لإرسال الرسائل القصيرة، تحتاج إلى تضمين الأسطر التالية كرؤوس في طلب HTTP. لاحظ أننا نضمن نوع المحتوى ورأس المصادقة.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
طلب HTTP لإرسال الرسائل القصيرة من Objective-C
لإرسال الرسائل القصيرة، سيقوم تطبيق Objective-C الخاص بك بإرسال طلب HTTP مشابه للطلب أدناه. لاحظ أن هذا الطلب يحتوي على جزء رأس HTTP وجزء جسم HTTP. جسم HTTP هو سلسلة بيانات مشفرة بـ JSON. يحتوي على رقم المستلم ونص الرسالة.
POST /api?action=deletemsg HTTP/1.1 Connection: keep-alive Content-Length: 73 Content-Type: application/json Accept: application/json Accept-Encoding: gzip, deflate Accept-Language: en-gb Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 192.168.0.14:9509 User-Agent: DeleteSms.m (unknown version) CFNetwork/1220.1 Darwin/20.3.0 { "folder": "inbox", "message_ids": [ "58397f07-de21-413b-bd77-2015594c4724" ] }
استجابة HTTP المستلمة من مثال الرسائل القصيرة في Objective-C
بمجرد استلام بوابة الرسائل القصيرة لهذا الطلب، ستقوم بإنشاء استجابة HTTP. ستحتوي استجابة HTTP على رمز حالة، للإشارة إلى ما إذا كان طلب إرسال الرسالة ناجحًا أم لا. كما ستعود بهيكل مشفر بـ JSON لتزويدك بتفاصيل مفيدة حول إرسال الرسالة.
HTTP/1.1 200 OK User-Agent: OZEKI 10.3.123 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Fri, 23 Jul 2021 11:38:29 GMT Server: 10/10.3.123 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "58397f07-de21-413b-bd77-2015594c4724" ] } }
مثال الرسائل القصيرة في Objective-C: DeleteSms.xcodeproj
في هذا الفيديو، سترى كيف يمكنك تنزيل كود مصدر DeleteSMS. سيبدأ بصفحة التنزيل وسيأخذك حتى فتح المشروع. ستتعلم كيفية تنزيله وما البرنامج الذي تستخدمه لفتح مشروع Objective-C. الفيديو مدته 25 ثانية فقط ولكنه مفصل جدًا لذا لن تواجه أي مشكلة في اتباع الخطوات. لا تضيع المزيد من الوقت. لنبدأ في إرسال الرسائل القصيرة الآن!
كود المثال أدناه هو جزء من مشروع DeleteSms.xcodeproj. في ملف zip هناك مشروع واحد فقط: DeleteSms.xcodeproj, وثلاثة ملفات: DeleteSms.m, Ozeki.Libs.Rest.h, Ozeki.Libs.Rest.m.
كيفية استخدام الكود (فيديو تعليمي)
في الفيديو التالي، نقدم لك كيفية استخدام الكود وما يحدث عند استخدامه. الفيديو مدته 70 ثانية ويحتوي على جميع المعلومات التي تحتاجها لبدء حذف الرسائل القصيرة من بوابة Ozeki SMS. سيبدأ بتسجيل الدخول إلى بوابة Ozeki SMS وسيأخذك حتى صندوق الوارد الفارغ حيث قمنا بحذف الرسائل. ستتعلم كيفية فتح وتشغيل الكود وفحص السجل بعده. تقدم بوابة Ozeki SMS تجربة مستخدم رائعة بفضل واجهتها الرسومية البديهية وسهلة التعلم.
الختام
شرح هذا المقال خطوات حذف الرسائل القصيرة في Objective-C. يعتبر إزالة الرسائل غير المرغوب فيها أمرًا حيويًا في موازنة التخزين، لذا يُنصح بالقيام بذلك بشكل متكرر. كما يمكن أن يُرى، يمكن استخدام بوابة Ozeki SMS بشكل جيد جدًا مع أكواد البرمجة، مما يوضح حقيقة أن هذا البرنامج سهل العمل معه وقابل للتخصيص بدرجة كبيرة. كما يجب ذكر أن بوابة Ozeki SMS تعمل في بيئة تتحكم فيها، لذا فإن قائمة جهات الاتصال والبيانات الخاصة بك في أيدٍ أمينة.
تابع القراءة على صفحة البرامج التعليمية لـ Ozeki، حيث يمكن العثور على المزيد من المعلومات حول مواضيع مثل إرسال رسائل متعددة في Objective-C.
الشيء الوحيد المتبقي الآن هو تنزيل بوابة Ozeki SMS ولتبدأ العمل!
More information
- إرسال SMS باستخدام Objective-C مع واجهة برمجة التطبيقات REST (HTTP) (عينة كود)
- إرسال عدة رسائل SMS باستخدام Objective-C مع واجهة برمجة التطبيقات REST (HTTP) (عينة كود)
- جدولة SMS باستخدام Objective-C مع واجهة برمجة التطبيقات REST (HTTP) (عينة كود)
- استقبال SMS باستخدام Objective-C مع واجهة برمجة التطبيقات REST (HTTP) (عينة كود)
- حذف SMS باستخدام Objective-C مع واجهة برمجة التطبيقات REST (HTTP) (عينة كود)
- كيفية تنزيل أحدث مكتبة Objective-C SMS من Github