【问题标题】:Titanium Mobile local notification crashesTitanium Mobile 本地通知崩溃
【发布时间】:2011-05-04 21:40:13
【问题描述】:

我对本地通知有疑问。尝试使用本地通知返回应用程序时应用程序崩溃。 我复制了 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 这是一个记录在案的问题吗?

编辑:代码中的错字。

【问题讨论】:

  • kitchenSink 后台示例是否在您的环境中运行?
  • 是的,它有效。但它会在进入后台 3 秒后工作一次。主要区别是我的通知是在应用事件中启动的......
  • 你的事件是否在后台触发?
  • 我的事件在后台触发。事实上,当我收到“直接消息”时。

标签: iphone mobile notifications local titanium


【解决方案1】:

对于您对事件侦听器的使用,我不能以一种或另一种方式说,但这里的核心问题是应用程序崩溃。这是因为您正在创建多个具有相同变量名称的 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++;

【讨论】:

  • 这周我会试试看,然后回来找你!谢谢!
  • 只为那些可能会遇到困难的人,这里还有一点代码:var n = 0; var alertCount = 0; var notification = []; function notify(resp) { // This creates the notification alert on a 'paused' app notification[n] = Ti.App.iOS.scheduleLocalNotification({ alertBody:resp, alertAction:"View App", userInfo:{"hello":"world"}, badge:n+1, date:new Date(new Date().getTime() + 3000) }); n++; }
【解决方案2】:

主要问题是userInfo字段未填写,导致NCDFictionary出现异常。将空对象{} 分配给userInfo 即可解决问题:

var notification = Ti.App.iOS.scheduleLocalNotification({
        date : date,
        alertBody : 'The alert!',
        alertAction : 'Launch now',
        repeat : 'daily',
        userInfo : {}           // <------- This line!
    });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    相关资源
    最近更新 更多