Notificationという二つの機構があります。Notificationについて書いてみます。・バッヂの操作(アプリのアイコンの数字のことね)です。通知が発生した際にステータスバーまたはポップアップのOKをタッチしてアプリケーションを起動することができます。端末がスリープ状態のときはロック解除のところが下のalertActionで指定する文字になります。通知がユーザに無視された、またはユーザがキャンセルボタンをクリックした場合は何も起きません。設定で通知をオフにした場合は何も表示されません。*アプリを企画する方はここに注意してください。アプリを通知から必ず起動する方法はありません(やったらリジェクトされます)。それから、通知を予約したアプリがフォアグランドで実行中には通知は実行されません。通知が発生していたことはアプリに通知されます。後ほど詳しくみていきます。サウンドの再生ですが、どうやらシステムに組み込まれたサウンドを鳴らす方法はありません。サウンドデータを自前で用意することになります。対応しているフォーマットはcaf、aiff、mp3まで動作確認できました。wavとかもいけるかもしれませんが試していません。サウンドの再生は、仕様では30秒までとなっていますが、29秒でないと動作しませんでした。ボリュームはプログラム側から制御することができません。端末でミュートしていたら音は出ません(じゃなきゃ困ります)。繰り返しは毎日(daily)、毎週(weekly)、毎月(monthly)、毎年(yearly)から選択できます。何も指定しなければ一回だけ実行されます。繰り返しの場合は開始日時に過去の日付を指定すると次回からの実行になりますが、繰り返しがない場合は即時実行になってしまいますのでプログラム作成時に注意しましょう。Notificationを使うのに相応しいかどうかを判断しましょう。Notificationではアプリいつ、どんなことをするかをiOS側のAPIに予約して、OKボタンの押下などの結果を受け取ります。Resources/app.jsにこんな内容を追記しましょう。Notificationを全てキャンセルにします。必要のないアプリであればここで実行する必要はありませんが、個別に通知を選んでキャンセルすることができないので、こうして一気にやってしまいます。notificationsという配列を使っていますが、後で利用することはありません。アプリの終了後にすぐに消えてしまうと困るのでこうしていちいち宣言しています。これでdateパラメータで指定された時刻(この場合は10秒後)に通知が実行されます。急いでアプリを閉じて待ちましょう。実行されましたか?あ、いまはまだこの記事を読んでいるだけで、実際に手を動かしてはいないんですね。