我遇到本地通知问题。当尝试使用本地通知返回应用程序时,应用程序崩溃。 我复制了Kitchen Sink样本,但修改了一下bg.js. 在bg.js中,有类似的东西:
Titanium.App.addEventListener('whatever', function(e){
var myNotification = Titanium.App.iOS.scheduleLocalNotification({
alertBody: msg_body,
alertAction: "Yup",
userInfo: {"key": "value"},
date:new Date(new Date().getTime())
});
});
嗯,这不是我的确切代码,但这是精神。我试图删除一切无用,但找不到答案...... 以下是崩溃报告标题:https://gist.github.com/956064 这是一个有点记载的问题吗?
编辑:代码中的拼写错误。
答案 0 :(得分:3)
我不能以某种方式说出你对事件监听器的使用,但这里的核心问题是应用程序崩溃。这是因为您使用相同的变量名创建多个localNotifications。您的问题的解决方案是确保每次安排localNotification时不使用相同的变量名称,因此请使用类似数组的内容。我有同样的问题,这是一个30秒的修复,将定义折腾成一个数组,如下:
notification[n] = Titanium.App.iOS.scheduleLocalNotification({
alertBody:"alert body",
alertAction:"View App",
userInfo:{"hello":"world"},
date:new Date(new Date().getTime() + 3000) // 3 seconds after backgrounding
});
n++;
答案 1 :(得分:0)
主要问题是未填充userInfo
字段,这会导致NCFDictionary中出现异常。将空对象{{1}}分配给{}
可以解决问题:
userInfo