tizen Webアプリでメッセージ本文を取得するにはどうすればよいですか?

スフィンク

私はtizen用の最初のWebアプリを使用していますが、SMSメッセージ本文を正しく取得する方法がわかりません。このようにしてみてください:

//Initialize function
var init = function () {
    console.log("init() called");

    // add eventListener for tizenhwkey
    document.addEventListener('tizenhwkey', function(e) {
        if(e.keyName == "back")
            tizen.application.getCurrentApplication().exit();
    });    
};


$(document).ready(init);

var MyApp = {};

var smsService;
//Define the success callback.
var messageSentCallback = function(recipients) {
  console.log("Message sent successfully to " + recipients.length + " recipients.");
}

// Define the error callback.
function errorCallback(err) {
  console.log(err.name + " error: " + err.message);
}

// Define success callback
function successCallback() {
  console.log("Messages were updated");
}

//Define success callback
function loadMessageBody(message) {
    console.log ("body for message: " + message.subject + "from: " + message.from + "loaded.");
}

function messageArrayCB(messages) {
    console.log('Messages: ' + messages.length);
    for (var message in messages) {
    try{
            MyApp.smsService.loadMessageBody(message, loadMessageBody, errorCallback);
        }catch(ex) {
            console.log("Get exception: " + ex.name + ":" + ex.message);
        }
    } 
} 

function serviceListCB(services) { 

    MyApp.smsService = services[0]; 
    MyApp.smsService.messageStorage.findMessages( 
    new tizen.AttributeFilter("type", "EXACTLY", "messaging.sms"), messageArrayCB); 
} 

console.log("run"); 
tizen.messaging.getMessageServices("messaging.sms", serviceListCB, errorCallback);

しかし、私はWebシマレーターでそのような出力をコンソールから取得します。

run main.js:88
init() called main.js:4
Messages: 10 main.js:50
Get exception: NotFoundError:An attempt is made to reference a Node in a context where it does not exist. main.js:58
Get exception: NotFoundError:An attempt is made to reference a Node in a context where it does not exist. main.js:58
Get exception: NotFoundError:An attempt is made to reference a Node in a context where it does not exist. main.js:58
Get exception: NotFoundError:An attempt is made to reference a Node in a context where it does not exist. main.js:58
Get exception: NotFoundError:An attempt is made to reference a Node in a context where it does not exist. main.js:58
Get exception: NotFoundError:An attempt is made to reference a Node in a context where it does not exist. main.js:58
Get exception: NotFoundError:An attempt is made to reference a Node in a context where it does not exist. main.js:58
Get exception: NotFoundError:An attempt is made to reference a Node in a context where it does not exist. main.js:58
Get exception: NotFoundError:An attempt is made to reference a Node in a context where it does not exist. main.js:58
Get exception: NotFoundError:An attempt is made to reference a Node in a context where it does not exist. main.js:58

したがって、loadMessageBodyの呼び出しで問題が発生しました。エラーのあるキューメッセージは、次のコードから取得されます。

    try{
        MyApp.smsService.loadMessageBody(message, loadMessageBody, errorCallback);
    }catch(ex) {
        console.log("Get exception: " + ex.name + ":" + ex.message);
    }

私のコードの何が問題になっていますか?

スフィンク

私は問題を見つけました。それはこのサイクルから始まります:

for (var message in messages) {
    try{
        MyApp.smsService.loadMessageBody(message, loadMessageBody, errorCallback);
    }catch(ex) {
        console.log("Get exception: " + ex.name + ":" + ex.message);
    }
}

メッセージ変数は空のオブジェクトだったので、各ループを通常のforループに置き換えます。また、ロードメッセージを呼び出す必要がないことを発見しました。これは、メッセージオブジェクトにすでに存在します。だから私はそのようなコードを使用します:

for (var i = 0; i < messages.lenght; i++) {
    message = messages[i];
    console.log('Body message: ' + message.body.plainText);
}  

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

tizen werable Webアプリで作成者証明書の公開鍵を取得するにはどうすればよいですか?

分類Dev

Samsung TV Tizen Webアプリ用の優れたUIを構築するにはどうすればよいですか?

分類Dev

C言語を使用してTizenネイティブアプリのエラーを処理するにはどうすればよいですか?

分類Dev

tizenスタジオでTensorflowを使用するにはどうすればよいですか?

分類Dev

TIZENプログラミングの助けを借りてTIZENSTOREで特定のアプリを検索するにはどうすればよいですか?

分類Dev

TizenウェアラブルデバイスでGoogleマップを表示するにはどうすればよいですか

分類Dev

Crosswalkの下のTizen3.0 Febマイルストーンでランドスケープ指向のWebアプリを実行するにはどうすればよいですか?

分類Dev

TizenネイティブAPIアプリで巨大なサークルgenlistにクイックナビゲーションを実装するにはどうすればよいですか?

分類Dev

新しい Tizen Studio 1.2 で TV 拡張機能をインストールするにはどうすればよいですか?

分類Dev

tizen tv Webプロジェクトでティッカーアプリケーションを作成することは可能ですか?

分類Dev

Samsung Tizen Gear s2のベゼルを使用してリスト内のアイテムをスクロールするにはどうすればよいですか?

分類Dev

Tizen Webアプリケーションで「Origin:file://」を修正する方法

分類Dev

TizenアプリのURLを取得する方法

分類Dev

TizenアプリのURLを取得する方法

分類Dev

Longpressがtizenウェアラブルアプリでサポートされているかどうか?

分類Dev

Tizen.NETXamarinアプリでHDHomeRunストリームを再生する

分類Dev

アプリでjavamailAPIを使用してメッセージ本文にハイパーリンクを送信するにはどうすればよいですか?

分類Dev

別のアプリが実行されているかどうかを確認するためのTizenネイティブサービスアプリ

分類Dev

Gmail API:メッセージ本文を取得するにはどうすればよいですか?

分類Dev

ReactでSamsungTV(Tizen)アプリを開発する適切な方法はありますか?

分類Dev

TizenウェアラブルSDKのRESTAPI

分類Dev

カスタムTizenプッシュメッセージ

分類Dev

iOSアプリでプログラムでログメッセージを取得するにはどうすればよいですか?

分類Dev

AppleWatchとTizen共有ライブラリ

分類Dev

Android Chromecast Tizen VizeoAndroidTvのサポート。

分類Dev

ポップアップにメッセージを表示するにはどうすればよいですか?

分類Dev

React / TypeScriptアプリのモジュールメソッドでVSCodeインテリセンスを取得するにはどうすればよいですか?

分類Dev

Tizen Studio 経由で Samsung Gear Fit 2 にアプリケーションをインストールする

分類Dev

Tizenアプリケーションをノンストップで存続させることは可能ですか?

Related 関連記事

  1. 1

    tizen werable Webアプリで作成者証明書の公開鍵を取得するにはどうすればよいですか?

  2. 2

    Samsung TV Tizen Webアプリ用の優れたUIを構築するにはどうすればよいですか?

  3. 3

    C言語を使用してTizenネイティブアプリのエラーを処理するにはどうすればよいですか?

  4. 4

    tizenスタジオでTensorflowを使用するにはどうすればよいですか?

  5. 5

    TIZENプログラミングの助けを借りてTIZENSTOREで特定のアプリを検索するにはどうすればよいですか?

  6. 6

    TizenウェアラブルデバイスでGoogleマップを表示するにはどうすればよいですか

  7. 7

    Crosswalkの下のTizen3.0 Febマイルストーンでランドスケープ指向のWebアプリを実行するにはどうすればよいですか?

  8. 8

    TizenネイティブAPIアプリで巨大なサークルgenlistにクイックナビゲーションを実装するにはどうすればよいですか?

  9. 9

    新しい Tizen Studio 1.2 で TV 拡張機能をインストールするにはどうすればよいですか?

  10. 10

    tizen tv Webプロジェクトでティッカーアプリケーションを作成することは可能ですか?

  11. 11

    Samsung Tizen Gear s2のベゼルを使用してリスト内のアイテムをスクロールするにはどうすればよいですか?

  12. 12

    Tizen Webアプリケーションで「Origin:file://」を修正する方法

  13. 13

    TizenアプリのURLを取得する方法

  14. 14

    TizenアプリのURLを取得する方法

  15. 15

    Longpressがtizenウェアラブルアプリでサポートされているかどうか?

  16. 16

    Tizen.NETXamarinアプリでHDHomeRunストリームを再生する

  17. 17

    アプリでjavamailAPIを使用してメッセージ本文にハイパーリンクを送信するにはどうすればよいですか?

  18. 18

    別のアプリが実行されているかどうかを確認するためのTizenネイティブサービスアプリ

  19. 19

    Gmail API:メッセージ本文を取得するにはどうすればよいですか?

  20. 20

    ReactでSamsungTV(Tizen)アプリを開発する適切な方法はありますか?

  21. 21

    TizenウェアラブルSDKのRESTAPI

  22. 22

    カスタムTizenプッシュメッセージ

  23. 23

    iOSアプリでプログラムでログメッセージを取得するにはどうすればよいですか?

  24. 24

    AppleWatchとTizen共有ライブラリ

  25. 25

    Android Chromecast Tizen VizeoAndroidTvのサポート。

  26. 26

    ポップアップにメッセージを表示するにはどうすればよいですか?

  27. 27

    React / TypeScriptアプリのモジュールメソッドでVSCodeインテリセンスを取得するにはどうすればよいですか?

  28. 28

    Tizen Studio 経由で Samsung Gear Fit 2 にアプリケーションをインストールする

  29. 29

    Tizenアプリケーションをノンストップで存続させることは可能ですか?

ホットタグ

アーカイブ