0

我正在使用 Titanium SDK 3.1。我想取消预定的 LocalNotification (iOS)。我看到了那个方法Ti.App.iOS.cancelLocalNotification(Number id)http://docs.appcelerator.com/titanium/latest/#!/api/Titanium.App.iOS),但我不知道如何id在创建Ti.App.iOS.scheduleLocalNotification(<NotificationParams>). 我读到我必须在属性id内部创建一个名为的userInfo属性,但我无法让它工作。

示例代码(不起作用):

Ti.App.iOS.scheduleLocalNotification({
    alertBody : "My notification",
    badge : 0,
    repeat : "daily",
    userInfo : {
         id : 1234
    },
    sound : "alarm.mp3",
    date : new Date()
});

Ti.App.iOS.cancelLocalNotification(1234); // => undefined
4

1 回答 1

0

尝试更新代码如下

Ti.App.iOS.scheduleLocalNotification({
    alertBody : "My notification",
    badge : 0,
    repeat : "daily",
    userInfo : {
         "id" : 1234
    },
    sound : "alarm.mp3",
    date : new Date()
});

Ti.App.iOS.cancelLocalNotification(1234);

userInfo因为userInfo是字典类型,所以我已经更新了代码中的对象。

来自Appcelerator docs 类型 Dictionary 用于描述一个普通的 JavaScript 对象,用于传递一组属性

您可以参考以下链接以获取有关取消本地通知的更多信息。

  1. 在 iOS 中删除特定的本地通知

  2. 在 Titanium 中使用本地通知

于 2013-05-29T05:41:39.740 回答