Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codenameone 安排特定日期的本地通知并每年重复_Codenameone - Fatal编程技术网

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

Codenameone 安排特定日期的本地通知并每年重复,codenameone,Codenameone,我想在我的应用程序中使用本地通知,我想每年为用户发送生日消息 1) 如何在特定日期和时间安排通知?这里使用Display.getInstance().scheduleLocalNotification,我可以设置时间来安排通知,但如何设置特定的日期和时间 2) 有重复无、分钟、小时、日、周,但也有重复年吗 3) localNotificationReceived()的重写方法是否有任何特定用途?我有System.out和Dialog.show方法,但在通知显示时两者都不显示 public cla

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

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

2) 有重复无、分钟、小时、日、周,但也有重复年吗

3) 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);
    }

}

例如,您可以将repeat设置为week,并在回调中增加一个计数器,直到第52次实际通知用户时为止,忽略前51个获得通知的实例


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

这不起作用,因为日期不在同一日期,因为365/7不是整数。需要使用repeat day才能工作,但我不确定为什么repeat year不存在。或者,您可以为所有未来年份设置120个通知,而不是repeat Thank Thank Thank Thanks。。localNotificationReceived()方法的用途是什么,我在其中有Dialog.show(),但在触发通知时对话框不会显示,这是为什么?使用repeat day将在闰年关闭,请确保您使用它来解释它们。您好,我还有一个问题。本地通知是否仅在应用程序位于后台时有效?如果应用程序关闭了,它不会工作吗?我在设备中进行了测试,只有当应用程序最小化时(在后台)才会显示通知