Thank you for your responses. *Have you tried delaying getting the token a bit? CN1's native code does this thing where it tries to get the token once and then if not available it waits a few secs and tries again* - Thank you, I'll do that. Worth to try.
*You need to call register for push every time the app loads* - It does register every time, at least that what I can see from logs. The registeredForPush() method is called and it shows me the push key in the logs every time I launch the app. However, when I try to use the push key later in my code (sending it in ConnectionRequest to the backend), it doesn't work (the Push.getPushKey() is null), unless I call the registeredForPush() method again (which I do by reopening the app). I want to make sure that it's working after the first loading of the app. On Wednesday, May 19, 2021 at 10:35:40 PM UTC-4 Shai Almog wrote: > You need to call register for push every time the app loads. Not just the > first time. So even if it fails the first time the app loads it should work > the second time. > > On Thursday, May 20, 2021 at 12:52:26 AM UTC+3 [email protected] wrote: > >> (only a user like you) >> >> Have you tried delaying getting the token a bit? CN1's native code does >> this thing where it tries to get the token once and then if not available >> it waits a few secs and tries again >> >> Something along these lines: (hope I don't confuse you more than help >> you) >> https://gist.github.com/javieranton-zz/821455be02cf9e899b98f609152e99d4 >> >> On Wed, 19 May 2021 at 22:18, Hannah R <[email protected]> wrote: >> >>> Hello, >>> >>> I have the following issue: >>> In Android 7.0, when getting Push.getPushKey() (not in >>> registeredForPush() method) the first time, it's null. >>> I have *callSerially(() -> registerPush());* >>> in my start() method and >>> besides that, I added >>> >>> >>> >>> * if (!Preferences.get("setIt", false)) { >>> Display.getInstance().registerPush(); Preferences.set("setIt", >>> true); }* >>> into my pushRegistrationError(String error, int errorCode). >>> >>> If I kill the app, then open and call Push.getPushKey() the second >>> time, it gives me a valid id. >>> >>> I put a log to test what is inside of the registeredForPush(String >>> deviceId) method, and it seems to work correctly - the *devicePush *is >>> not null and shows the id.(devicePush = Push.getPushKey();) >>> >>> This happens only in Android 7, Android 10 and Android 8 devices >>> register push successfully from the first call. >>> >>> Thank you. >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "CodenameOne Discussions" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/codenameone-discussions/537ef560-4120-4c47-8309-20d0aa2a5868n%40googlegroups.com >>> >>> <https://groups.google.com/d/msgid/codenameone-discussions/537ef560-4120-4c47-8309-20d0aa2a5868n%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- You received this message because you are subscribed to the Google Groups "CodenameOne Discussions" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/codenameone-discussions/a7589892-3177-4316-9276-5c2348ce24a0n%40googlegroups.com.
