0

smslib でキュー メッセージングを実装する方法がわかりません。新しい SMS を受信し、データベース テーブルに保存します。いくつかのロジックを作成してから、新しい SMS を生成します。すでにこの同期方法をアーカイブしていますが、方法がわかりません。非同期で行うには?? 誰かが私を案内してくれますか、ヒントを教えてください。ドキュメントは表示されますが、SMSを送受信しているため、キューを作成する方法がわかりません???、このアプリを実行する必要があり、すべてのユーザーが回答を得る必要があります。例 Service.getInstance().queueMessage(msg); メソッドを使用します。しかし、それは Service.getInstance.sendMessage() と同じことをしたので、私の質問は smslib でキューを使用する方法ですか??

誰かがこれについて私を案内できますか??

4

1 に答える 1

3

sendMessage()メソッドとメソッドはqueueMessage()どちらもモデムを介してメッセージを送信しますが、根本的な違いがあります。同期的sendMessage()に行い、非同期的に行います(あなたが言ったように)。queueMessage()

これは、sendMessage()が基本的にメッセージをモデムに転送し、メッセージが送信されるまでブロックしてから戻ることを意味します。ただし、このメソッドを使用している場合はqueueMessage()、モデムをブロックすることなく、メッセージをキューに保存し、「可能なときに」送信します。

このメッセージから送信ステータス (送信されたかどうか、エラーなど) を取得するには、IOutboundMessageNotificationインターフェイスを実装するクラスを作成する必要があります。そこで、processメソッドでステータスメッセージを取得し、独自の実装に従ってそれを処理できます。

を使用して、これらの通知を「リッスン」するようにサービスを設定しますService.getInstance().setOutboundMessageNotification(outboundMessageNotification);。を使用して着信メッセージを聞きたい場合も同様ですIInboundMessageNotification

それが役に立ったことを願っています

-ロブ

于 2012-08-31T13:49:56.747 に答える