Notification

Notification

視覚、聴覚、触覚を用いたデバイス通知機能を提供します。

メソッド

パーミッション

Android

app/res/xml/plugins.xml

<plugin name="Notification" value="org.apache.cordova.Notification"/>

app/AndroidManifest.xml

<uses-permission android:name="android.permission.VIBRATE" />

Bada

manifest.xml

<Privilege>
    <Name>SYSTEM_SERVICE</Name>
</Privilege>

BlackBerry WebWorks

www/plugins.xml

<plugin name="Notification" value="org.apache.cordova.notification.Notification" />

www/config.xml

<feature id="blackberry.ui.dialog" />

iOS

App/Supporting Files/Cordova.plist

<key>Plugins</key>
<dict>
    <key>Notification</key>
    <string>CDVNotification</string>
</dict>

webOS

パーミッションの設定は必要ありません。

Windows Phone

パーミッションの設定は必要ありません。

notification.alert

通知ダイアログボックスを表示します。

navigator.notification.alert(message, alertCallback, [title], [buttonName])

概要

ほとんどの Cordova の実装はネイティブのダイアログボックスを使用しています。一部のプラットフォームのみブラウザの alert 関数を使っており、通常これらはカスタマイズが制限されます。

サポートされているプラットフォーム

使用例

// Android / BlackBerry WebWorks (OS 5.0 以上) / iPhone
//
function alertDismissed() {
    // 任意のコード
}

navigator.notification.alert(
    'あなたの勝ちです!', // メッセージ
    alertDismissed, // コールバック関数
    'ゲームオーバー', // タイトル
    '終了' // ボタン名
);

詳細な使用例

<!DOCTYPE html>
<html>
  <head>
    <title>Notification の使用例</title>

    <script type="text/javascript" charset="utf-8" src="cordova-1.9.0.js"></script>
    <script type="text/javascript" charset="utf-8">

    // Cordova の読み込み完了まで待機
    //
    document.addEventListener("deviceready", onDeviceReady, false);

    // Cordova 準備完了
    //
    function onDeviceReady() {
        // 処理なし
    }

    // 通知ダイアログボックスが確認された
    function alertDismissed() {
        // 任意のコード
    }

    // 通知ダイアログを表示
    //
    function showAlert() {
        navigator.notification.alert(
            'あなたの勝ちです!', // メッセージ
            alertDismissed, // コールバック関数
            'ゲームオーバー', // タイトル
            '終了' // ボタン名
        );
    }

    </script>
  </head>
  <body>
    <p><a href="#" onclick="showAlert(); return false;">通知を表示</a></p>
  </body>
</html>

Windows Phone 7 に関する注意点

Bada 2.xに関する注意点


notification.confirm

カスタマイズ可能な確認ダイアログボックスを表示します。

navigator.notification.confirm(message, confirmCallback, [title], [buttonLabels])

概要

notification.confirm 関数は、ブラウザの confirm 関数よりも広いカスタマイズ性を持ったネイティブダイアログボックスを表示する関数です。

confirmCallback

confirmCallback はユーザーが確認ダイアログのいずれかのボタンが押したときに呼び出されます。

コールバックは、押されたボタンを表すインデックス buttonIndex (Number) を引数にとります。このインデックスは、 1, 2, 3 のように1始まりであることに注意してください。

サポートされているプラットフォーム

使用例

// 確認ダイアログの表示プロセスの開始
function onConfirm(buttonIndex) {
    alert('選択されたボタン ' + buttonIndex);
}

// カスタム確認ダイアログを表示
//
function showConfirm() {
    navigator.notification.confirm(
        'あなたの勝ちです!', // メッセージ
        onConfirm, // 選択されたボタン情報とともに呼ばれるコールバック関数
        'ゲームオーバー', // タイトル
        'リスタート,終了' // ボタン
    );
}

詳細な使用例

<!DOCTYPE html>
<html>
  <head>
    <title>Notification の使用例</title>

    <script type="text/javascript" charset="utf-8" src="cordova-1.9.0.js"></script>
    <script type="text/javascript" charset="utf-8">

    // Cordova の読み込み完了まで待機
    //
    document.addEventListener("deviceready", onDeviceReady, false);

    // Cordova 準備完了
    //
    function onDeviceReady() {
        // 処理なし
    }

    // 確認ダイアログの表示プロセスの開始
    function onConfirm(buttonIndex) {
        alert('選択されたボタン ' + buttonIndex);
    }

    // カスタム確認ダイアログを表示
    //
    function showConfirm() {
        navigator.notification.confirm(
            'あなたの勝ちです!', // メッセージ
            onConfirm, // 選択されたボタン情報とともに呼ばれるコールバック関数
            'ゲームオーバー', // タイトル
            'リスタート,終了' // ボタン
        );
    }

    </script>
  </head>
  <body>
    <p><a href="#" onclick="showConfirm(); return false;">確認ダイアログを表示</a></p>
  </body>
</html>

Windows Phone 7 に関する注意点

Bada 2.x に関する注意点

Bada 1.2 に関する注意点


notification.beep

デバイスが警告音を鳴らします。

navigator.notification.beep(times);

サポートされているプラットフォーム

使用例

// 警告音を2回鳴らす
navigator.notification.beep(2);

詳細な使用例

<!DOCTYPE html>
<html>
  <head>
    <title>Notification の使用例</title>

    <script type="text/javascript" charset="utf-8" src="cordova-1.9.0.js"></script>
    <script type="text/javascript" charset="utf-8">

    // Cordova の読み込み完了まで待機
    //
    document.addEventListener("deviceready", onDeviceReady, false);

    // Cordova 準備完了
    //
    function onDeviceReady() {
        // 処理なし
    }

    // 通知ダイアログを表示
    //
    function showAlert() {
        navigator.notification.alert(
            'あなたの勝ちです!', // メッセージ
            'ゲームオーバー', // タイトル
            '終了' // ボタン名
        );
    }

    // 警告音を3回鳴らす
    //
    function playBeep() {
        navigator.notification.beep(3);
    }

    // 2秒間バイブレーションさせます
    //
    function vibrate() {
        navigator.notification.vibrate(2000);
    }

    </script>
  </head>
  <body>
    <p><a href="#" onclick="showAlert(); return false;">通知を表示</a></p>
    <p><a href="#" onclick="playBeep(); return false;">警告音を鳴らす</a></p>
    <p><a href="#" onclick="vibrate(); return false;">バイブレーション</a></p>
  </body>
</html>

Android に関する注意点

iPhone に関する注意点

Windows Phone 7 に関する注意点


notification.vibrate

指定された時間デバイスをバイブレーションさせます。

navigator.notification.vibrate(milliseconds)

サポートされているプラットフォーム

使用例

// 2.5秒間バイブレーションさせます
//
navigator.notification.vibrate(2500);

詳細な使用例

<!DOCTYPE html>
<html>
  <head>
    <title>Notification の使用例</title>

    <script type="text/javascript" charset="utf-8" src="cordova-1.9.0.js"></script>
    <script type="text/javascript" charset="utf-8">

    // Cordova の読み込み完了まで待機
    //
    document.addEventListener("deviceready", onDeviceReady, false);

    // Cordova 準備完了
    //
    function onDeviceReady() {
        // 処理なし
    }

    // 通知ダイアログを表示
    //
    function showAlert() {
        navigator.notification.alert(
            'あなたの勝ちです!', // メッセージ
            'ゲームオーバー', // タイトル
            '終了' // ボタン名
        );
    }

    // 警告音を3回鳴らす
    //
    function playBeep() {
        navigator.notification.beep(3);
    }

    // 2秒間バイブレーションさせます
    //
    function vibrate() {
        navigator.notification.vibrate(2000);
    }

    </script>
  </head>
  <body>
    <p><a href="#" onclick="showAlert(); return false;">通知を表示</a></p>
    <p><a href="#" onclick="playBeep(); return false;">警告音を鳴らす</a></p>
    <p><a href="#" onclick="vibrate(); return false;">バイブレーション</a></p>
  </body>
</html>

iPhone に関する注意点