我正在尝试构建一个闹钟应用,并使用localNotification并尝试调整http://www.drewdahlman.com/meusLabs/?p=84中的代码。
我的应用程序是phonegap与骨干的组合。我正在使用
设置localNotificationplugins.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插件文件中。
有关为什么我的通知未被触发的任何建议?
答案 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包含在回调中的功能,并且需要更新文档。
喝彩!
编辑 - 我正在更新教程,自原始帖子以来发生了很多变化,我需要整合所有帖子!