3

バイナリ データを含む SMS メッセージを送信する Java ME プラットフォーム用のモバイル アプリケーションを開発する予定です。ただし、アプリケーションはこれらのメッセージを送信するためにカスタム ポートを使用します (電話の標準メッセージング システムの代わりに、アプリケーション自体を登録してこれらのメッセージを自動的に受信できるようにするため)。

私の質問は:

1) カスタム ポートへの BinaryMessages は、世界中のモバイル ネットワークで広くサポートされていますか? それとも、これは少数の通信事業者のみで機能する「贅沢」なものですか?

2) 通常の TextMessage は、テキストが 1 つのメッセージの制限を超えると、複数の部分に分割される傾向があります。BinaryMessages は同じように扱われますか? もしそうなら、アプリケーションでこの問題 (断片化) にどのように対処できますか? 明らかに、メッセージの一部では機能しません。理想的には、メッセージのすべての部分が受信されたときに完全なメッセージを取得したいと考えています。これは通信事業者のネットワークに依存していますか?

これをテストできることはわかっていますが、多くのテレコムでテストを実行することはできず、私の (小さな) 国のテレコムだけでテストを実行することはできません。これは、このアプリケーションを開発する必要があるかどうかにとって重要です。

自分で答えを探してみましたが、失敗しました。些細な質問で申し訳ありませんが、お時間をいただきありがとうございます。

4

1 に答える 1

2

この質問には何の問題もありません。ただし、半分の答えしか提供できません。

すべてのポートを開いたままにするかどうかを選択するのは、個々のネットワーク プロバイダー次第であることは事実です。したがって、テキスト メッセージまたはバイナリ メッセージの送受信が常に可能であるとは限りません。しかし、私はずっと前に別の JavaME 開発者から、彼らがポートを閉じるのは非常に珍しいことだと言われました。(ソケットや http などの他の多くのプロトコルに同じポートが使用されていませんか? もしそうなら、確かにそれらは常に開いています。それらを閉じても意味がありません)。

私があなたなら、メッセージが送信されたかどうかを確認するコードを追加し、失敗した場合はそれに関するエラー メッセージをユーザーに出力します。(可能であれば、エラーを報告する方法として URL を呼び出すこともできます)。

細分化されたメッセージについて、それは良い質問です。何も思いつきません。実際のデバイスでテストを行って確認します。

于 2012-10-25T19:30:35.857 に答える