0

私は目覚まし時計アプリを構築しようとしており、localNotification を使用してhttp://www.drewdahlman.com/meusLabs/?p=84のコードを適応させようとしています。

私のアプリは phonegap とバックボーンの組み合わせです。localNotification を設定しています

plugins.localNotification.add({
           日付: set_alarm,
           メッセージ: 'Wakey Wakey...',
           バッジ: 0,
           ID: 12,
           sound:'Alarm.cab',
           background:'MyApp.Views.Alarm.notification()',
           前景:'MyApp.Views.Alarm.notification()'
           });

後で、私の MyApp.Views.Alarm で私は持っています

通知: function(){
   アラート('アラーム');
}

残念ながら、このアラートは iOS シミュレーターではトリガーされません。

xCodeは以下を出力します

2012-07-25 10:06:25.054 ウェイキー[8253:13403]
  通知セット: 2012-07-25 10:07:25 +0000
  (ID:12、バッジ:0、サウンド:Alarm_01.cab、
   背景: Wakey.Views.Alarm.notification(),
   前景: Wakey.Views.Alarm.notification())
2012-07-25 10:06:25.055 ウェイキー [8253:13403] [情報] 2012-07-25T10:07:25.044Z
2012-07-25 10:06:25.056 ウェイキー [8253:13403] [INFO] "2012-07-25T10:07:25.044Z"
2012-07-25 10:06:25.058 Wakey[8253:13403] 現在現役でした

奇妙な部分は、「現在アクティブでした」と出力しているコードのどこにも見つからないことです。これは奇妙だと思いますが、localNotification プラグイン ファイルにはありません。

通知がトリガーされない理由について何か提案はありますか?

4

1 に答える 1

1

フォアグラウンド関数とバックグラウンド関数の書式を変更します。

plugins.localNotification.add({ 
           date: set_alarm, 
           message: 'Wakey Wakey...', 
           badge: 0, 
           id: 12, 
           sound:'Alarm.cab',
           background:'MyApp.Views.Alarm.notification',
           foreground:'MyApp.Views.Alarm.notification' 
           });

客観的なC側では、関数が呼び出され、通知のIDが引数として含まれています。

プラグインの最新の更新により、id をコールバックに含める機能が追加され、ドキュメントを更新する必要があります。

乾杯!

編集-チュートリアルを更新しています。元の投稿から多くの変更があり、すべての投稿を統合する必要があります!

于 2012-07-25T03:46:55.953 に答える