diff options
Diffstat (limited to 'android/app/src/fcm/java/io/coinos')
| -rw-r--r-- | android/app/src/fcm/java/io/coinos/app/FcmService.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/android/app/src/fcm/java/io/coinos/app/FcmService.java b/android/app/src/fcm/java/io/coinos/app/FcmService.java index 24d4aca..bc3e514 100644 --- a/android/app/src/fcm/java/io/coinos/app/FcmService.java +++ b/android/app/src/fcm/java/io/coinos/app/FcmService.java @@ -8,7 +8,11 @@ public class FcmService extends FirebaseMessagingService { @Override public void onNewToken(String token) { // a rotated token is a new endpoint; the page gets it on its next load - if (token != null && !token.isEmpty()) Push.setEndpoint(this, Fcm.PREFIX + token); + if (token == null || token.isEmpty()) return; + // the first token also comes through Fcm.register, which may already + // have handed it to the page — only a different one starts over + String ep = Fcm.PREFIX + token; + if (!ep.equals(Push.endpoint(this))) Push.setEndpoint(this, ep); } @Override |
