0

Titanium SDK 3.1 を使用しています。スケジュールされた LocalNotification をキャンセルしたい (iOS)。そのメソッドTi.App.iOS.cancelLocalNotification(Number id)( http://docs.appcelerator.com/titanium/latest/#!/api/Titanium.App.iOSid ) を見ましたが、作成時にを指定する方法がわかりません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ため、コード内のオブジェクトを更新しました。

From Appcelerator docs 型 Dictionary は、一連のプロパティを渡すために使用されるプレーンな JavaScript オブジェクトを記述するために使用されます

ローカル通知のキャンセルについて詳しくは、次のリンクを参照してください。

  1. iOS で特定のローカル通知を削除する

  2. Titanium でのローカル通知の使用

于 2013-05-29T05:41:39.740 に答える