我想在我的应用程序中使用本地通知,我希望每年为用户发送生日消息。
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);
}
}
答案 0 :(得分:2)
例如,您可以将重复设置为星期,并在回调中增加一个计数器,直到您实际通知用户的第52次出现,忽略前51个获取通知的实例。
计数器值可以存储在首选项中以保持持久性。