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.

Reply via email to