Titanium Mobile本地通知崩溃

时间:2011-05-04 21:40:14

标签: iphone mobile notifications local titanium

我遇到本地通知问题。当尝试使用本地通知返回应用程序时,应用程序崩溃。 我复制了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 这是一个有点记载的问题吗?

编辑:代码中的拼写错误。

2 个答案:

答案 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