无法获得本地通知以在 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 中触发的主要内容,如果未能解决你的问题,请参考以下文章

无法触发本地通知

使用 Cordova 的 Android 本地通知插件

PhoneGap Android 中每天重复的本地通知

Phonegap/Cordova 中的本地通知

适用于 Android 的 Phonegap 本地通知插件

一旦确定文件夹不为空,如何获得本地通知?