无法获得本地通知以在 phonegap 中触发
Posted
技术标签:
【中文标题】无法获得本地通知以在 phonegap 中触发【英文标题】:Can't get local notification to trigger in phonegap 【发布时间】:2012-07-25 00:15:12 【问题描述】:我正在尝试构建一个闹钟应用程序,并且正在使用 localNotification 并尝试调整来自 http://www.drewdahlman.com/meusLabs/?p=84 的代码。
我的应用是 phonegap 与骨干网的结合。我正在设置 localNotification 与
plugins.localNotification.add( 日期:set_alarm, 消息:'Wakey Wakey...', 徽章:0, 编号:12, 声音:'Alarm.cab', 背景:'MyApp.Views.Alarm.notification()', 前景:'MyApp.Views.Alarm.notification()' );稍后,在我的 MyApp.Views.Alarm 中有
通知:函数() 警报(“警报”);很遗憾,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 Wakey[8253:13403] [信息] 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] 我目前很活跃奇怪的是,我在代码中找不到输出“我当前处于活动状态”的任何地方。我觉得很奇怪,它不在 localNotification 插件文件中。
关于为什么我的通知没有被触发的任何建议?
【问题讨论】:
【参考方案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 包含在回调中的功能,并且需要更新文档。
干杯!
编辑 - 我正在更新教程,自原始帖子以来发生了很多变化,我需要整合所有帖子!
【讨论】:
感谢 Drew(很抱歉,如果您看到最后一条评论,我正在编辑它并遇到了问题)。不幸的是,这并没有解决问题。当我将背景和前景更改为alert("trigger");
时,一切正常,但当我尝试MyApp.Views.Alarm.notification
时却不行。那是在主干视图MyApp.Views.Alarm
内。这可能是问题吗?关于调试这个有什么建议吗?我是 xcode 的新手,xcode 控制台没有显示任何错误。谢谢
ahhhh 盲目开发的乐趣:P 好的,所以插件在您的主干应用程序之外按预期工作,但是在您的应用程序中它有问题,对吗?听起来像是范围问题... obj-c 正在尝试调用该函数,但是当它尝试什么都不存在时...
再次感谢抽奖。所以我并不孤单,呵呵?我很惊讶看不到任何错误。一个好的浏览器的乐趣。感谢您的帮助,以及您编写的精彩教程。
你试过github.com/apache/incubator-cordova-weinre吗? Weinre 是一个调试工具,可以帮助回答这些问题。试一试
我没听说过那个 Drew,我试试看。以上是关于无法获得本地通知以在 phonegap 中触发的主要内容,如果未能解决你的问题,请参考以下文章