aboutsummaryrefslogtreecommitdiffstats
path: root/android
diff options
context:
space:
mode:
Diffstat (limited to 'android')
-rw-r--r--android/app/src/fcm/java/io/coinos/app/FcmService.java6
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