Estoy tratando de crear una notificación utilizando el Administrador de notificaciones de Android, sin embargo, el truco es que quiero que la notificación aparezca 30 días en el futuro. En mi código estoy haciendo esto:Android Delayed Notification
Intent notificationIntent = new Intent(this, MyClass.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
long when = System.currentTimeMillis() + (30 * 24 * 3600 * 1000);
Notification notification = new Notification(R.drawable.some_image, "A title", when);
notification.setLatestEventInfo(getApplicationContext(), "You're late", "Some description", contentIntent);
NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
nm.notify(NOTIFY_ATTEND_ID, notification);
Sin embargo, la notificación sigue apareciendo de forma instantánea. Según lo que leí, el parámetro "cuándo" para el constructor de notificaciones solo se usa para ordenar las notificaciones en la barra de estado. ¿Hay alguna forma de hacer que la notificación aparezca en una fecha/hora futura? Gracias por adelantado.
Haciéndolo aparecer 30 días en el futuro no es trivial. Las alarmas y los matan en el arranque. Tendría que mantener un servicio o algo – Falmarri