entfernt wird Ich entwickle eine App in Codename eins. Ich versuche, Benutzer lokale Benachrichtigung von App zu senden. Wenn der Benutzer die App öffnet, habe ich die LocalNotification
wie folgt geplant.Codenameone LocalNotification in Android API <16 und wenn die App aus den letzten
@Override
protected void beforeMain(Form f) {
Display.getInstance().cancelLocalNotification(notificationId);
LocalNotification notification = new LocalNotification();
notification.setId(notificationId);
notification.setAlertTitle("Haven't seen you in long time");
notification.setAlertBody("You have not visited us in long time. You are missing lots of good stuff");
Date date = new Date();
Display.getInstance().scheduleLocalNotification(notification, date.getTime()+threeMinute, LocalNotification.REPEAT_NONE);
}
Das ist mein localNotificationReceived
.
@Override
public void localNotificationReceived(String notificationId) {
Dialog.show("Welcome Back", "Have wonderful time ahead", "Ok", null);
f.revalidate();
}
Das Problem ist:
Die Meldung gibt Fehler in Android api Ebene < 16. Ich denke, das Problem ist, dass die Support-Bibliothek nicht verwendet wird. Wie benutze ich die Support-Bibliothek?
In API-Ebene 16 und höher wird die Benachrichtigung angezeigt, aber beim Klicken auf die Benachrichtigung wird der Dialog in
localNotificationReceived
nicht angezeigt.Wenn die App aus den letzten entfernt wird, zeigt die App keine Benachrichtigung und stürzt ab.
Können Sie einen Einblick darauf geben?
Sie irgendwelche Hinweise bauen definieren Haben? Normalerweise sollte die Unterstützung implizit im Build enthalten sein. –
Nein, das wusste ich nicht. Ich werde jetzt daran arbeiten. Was ist mit Problem 2 und 3. Der Code in localNotificationReceived wird nicht aufgerufen. Und wenn die App aus den letzten Apps entfernt wird, stürzt die App ohne Benachrichtigung ab. – umuieme
Ich weiß nicht wirklich genug darüber, ich habe @ chen-fishbein gebeten, einen Blick zu werfen –