يمكن تطبيق BlackBerry الأصلي (وليس Midlet) استخدام سجل الدفع MIDP؟

StackOverflow https://stackoverflow.com/questions/1708457

سؤال

إذا كنت أكتب midlet، وإذا كان الجهاز يدعم تسجيل دفع الرسائل القصيرة (أي يدعم WMA 1.1 المواصفات)، فسأتمكن من إرسال رسائل الدفع إلى التطبيق المثبت على الهاتف ويستمع إلى رسائل SMS في المنفذ المخصص وبعد

ومع ذلك، إذا كنت أكتب تطبيق BlackBerry، فهل لا يزال بإمكاني المضي قدما واستخدم الإجراء الذي ينطبق على أجهزة MIDP 2.0. إذا كان الأمر كذلك، فهل يمكنني تحديد تسجيل دفع الرسائل القصيرة الثابتة في ملف JAD، كما نفعله من أجل MIDALT؟ هل ستظل خاصية JAD المناسبة محددة باسم Midlet-Push-1: {}؟

سؤال آخر، ليس غير مرتبط تماما به - هل هناك أي مزودي الرسائل القصيرة السائبة تسمح لحاملي الرسائل القصيرة بتحديد منافذ الوجهة التي يمكن دمجها مع هذا النوع من الحل؟

شكرًا

هل كانت مفيدة؟

المحلول

لا يدعم تطبيق BlackBerry العادي سجل الدفع. سيكون عليك الاحتفاظ بفتح DataGramConnection واستمع إلى رسائل SMS الواردة بهذه الطريقة.

DatagramConnection connection = (DatagramConnection)Connector.open("sms://:1234");
Datagram dgram = connection.newDatagram(connection.getMaximumLength());
connection.receive(dgram); // blocking call so this should be in a separate thread
String message = new String(dgram.getData());

حيث 1234 هو المنفذ الذي تستمع إليه.

بالنسبة لك السؤال الثاني، فأنا غير متأكد تماما، لكنني أعتقد أن MBLOX يدعم ميناء الرسائل القصيرة الموجهة.

نصائح أخرى

للسؤال الثاني، إذا كان مزود خدمة الرسائل القصيرة السائبة يوفر لك App API HTTP الذي تضمن حقل UDH، يمكنك إرسال رسائل إلى تطبيق الاستماع في هذا المنفذ المعين

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top