无法在phonegap中触发本地通知

时间:2012-07-25 00:15:13

标签: cordova phonegap-plugins localnotification

我正在尝试构建一个闹钟应用,并使用localNotification并尝试调整http://www.drewdahlman.com/meusLabs/?p=84中的代码。

我的应用程序是phonegap与骨干的组合。我正在使用

设置localNotification
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()' 
           });

稍后,在我的MyApp.Views.Alarm中

notification: function(){
   alert('alarm');
}

不幸的是,这个警报永远不会在iOS模拟器中触发。

xCode输出以下内容

2012-07-25 10:06:25.054 Wakey[8253:13403] 
  Notification Set: 2012-07-25 10:07:25 +0000 
  (ID: 12, Badge: 0, sound: Alarm_01.cab,
   background: Wakey.Views.Alarm.notification(), 
   foreground: Wakey.Views.Alarm.notification())
2012-07-25 10:06:25.055 Wakey[8253:13403] [INFO] 2012-07-25T10:07:25.044Z
2012-07-25 10:06:25.056 Wakey[8253:13403] [INFO] "2012-07-25T10:07:25.044Z"
2012-07-25 10:06:25.058 Wakey[8253:13403] I was currently active

奇怪的是,我无法找到我输出的代码中的任何地方'我当前活跃'。我觉得很奇怪,而且它不在localNotification插件文件中。

有关为什么我的通知未被触发的任何建议?

1 个答案:

答案 0 :(得分: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包含在回调中的功能,并且需要更新文档。

喝彩!

编辑 - 我正在更新教程,自原始帖子以来发生了很多变化,我需要整合所有帖子!