安排特定日期的本地通知并重复每年

时间:2016-08-08 19:06:51

标签: codenameone

我想在我的应用程序中使用本地通知,我希望每年为用户发送生日消息。

1)如何在特定日期和时间安排通知?这里使用Display.getInstance()。scheduleLocalNotification,我可以设置时间来安排通知但是如何设置具体的日期和时间?

2)有REPEAT_NONE,分钟,小时,天,周但是还有Repeat_Year吗?

3)localNotification的覆盖方法是否有任何特定用途,即。 localNotificationReceived()?我有System.out和Dialog.show方法,但两者都没有显示通知显示。

public class LocalNotificationTest implements LocalNotificationCallback {
    public void noti(){
        LocalNotification n = new LocalNotification();
        n.setAlertBody("body");
        n.setAlertTitle("title");
        n.setId("id");
        Display.getInstance().scheduleLocalNotification(n, System.currentTimeMillis() + 10 * 1000, LocalNotification.REPEAT_NONE);
    }

    @Override
    public void localNotificationReceived(String notificationId) {
         System.out.println("Received local notification "+notificationId+" in callback localNotificationReceived");
         Dialog.show("noti", "checking notifications", "ok", null);
    }

}

1 个答案:

答案 0 :(得分:2)

例如,您可以将重复设置为星期,并在回调中增加一个计数器,直到您实际通知用户的第52次出现,忽略前51个获取通知的实例。

计数器值可以存储在首选项中以保持持久性。