2 votes

La sortie de `Push.getPushKey()` est-elle toujours la même ?

Je dois stocker côté serveur la sortie de Push.getPushKey() .

Est-ce toujours la même chose ? Ou est-il préférable d'effectuer une requête REST pour mettre à jour sa valeur dans la base de données de l'entreprise ? init() ?

Sa valeur peut-elle être null ?

Par exemple, le code suivant se trouve dans le fichier init() une bonne approche ? Il attend un non null PushKey, puis il l'envoie et arrête la minuterie.

        Timer timer = new Timer();
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                if (Push.getPushKey() != null && authToken != null) {
                    Rest.post(Server.getRestServerURL() + "/updatePushKey")
                            .jsonContent()
                            .header("authToken", authToken)
                            .body(Push.getPushKey())
                            .fetchAsString((Response<String> response) -> {
                                if (isSuccessResponse(response)) {
                                    Log.p("PushKey successfully sent to the server", Log.INFO);
                                }
                            });
                    timer.cancel();
                }
            }
        }, 1000, 1000);

Merci pour vos éclaircissements.

1voto

Shai Almog Points 12260

N'utilisez pas de minuteur. Vous devez l'enregistrer lorsque le registeredForPush est invoquée. Oui, il peut être mis à jour et il peut être nul si l'enregistrement a échoué.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X