1

J'essaie d'activer les notifications push sur mon application. J'ai l'exemple de code client et maintenant j'essaye d'obtenir une partie du code pour l'implémenter sur mon application. Pour ceux d'entre vous qui ont déjà mis en place des notifications push sur vos applications, je suis sûr que vous êtes familier avec la classe GCMIntentService.Que signifie cette expression: "R.string.gcm_registered"?

Donc je copie cette classe sur mon projet, je configure le Manifeste correctement (ou je pense que je le fais) mais j'obtiens des erreurs dans le fichier.

Les erreurs sont dans des expressions comme R.string."something"

Par exemple, je reçois des erreurs dans:

R.string.gcm_registered 

R.string.gcm_message 

R.string.gcm_deleted 

R.string.gcm_error 

R.string.gcm_recoverable_error 

R.drawable.ic_stat_gcm 

L'erreur est toujours GCM ne peut être résolu ou non un champ.

Mais quelle est exactement cette expression ?! Est-ce une classe ou quelque chose?

S'agit-il d'un élément du manifeste que je n'ai pas configuré correctement?

+2

S'il vous plaît copier toutes les ressources de type chaîne de res/valeur/string.xml de l'exemple de projet client et le mettre dans votre projet. cela va résoudre votre problème –

Répondre

2

Il sont des chaînes, probablement dans l'exemple application que vous utilisez, dans /res/values/strings.xml

Vous mettez des chaînes là-bas pour avoir une place localisée pour mettre votre utilisateur des chaînes visibles, donc vous avez 1. Un endroit pour trouver toutes vos chaînes, si jamais vous voulez changer et/ou réutiliser 2. Un accès facile à la traduction en mettant des traductions dans par exemple /res/values-de/strings.xml

Recherchez ce fichier dans l'exemple que vous utilisez, vous trouverez quelques chaînes définies XML. Copiez-les dans votre propre projet, au même endroit.

+0

hmm vous avez raison. Alors maintenant, je ne veux pas vraiment avoir le fichier de chaîne, donc je préfère copier tous ceux-ci dans mon code. Donc, je remplace par exemple getString (R.string.gcm_deleted) avec la chaîne actuelle et cela fonctionne. Mais il y a des cas où j'ai quelque chose comme ça: getString (R.string.gcm_deleted, total); Voici quel est le total? Et comment puis-je copier ma chaîne? – donparalias

+0

Vous ne souhaitez pas copier ces chaînes. Il n'y a rien de mal à avoir un fichier Strings.xml, c'est ce que vous êtes censé faire. De toute façon, si vous ne voulez vraiment pas dans la plupart des endroits, vous devriez pouvoir les remplacer par une chaîne codée en dur. Le getString() ressemble plus à l'utilisation de l'ID de ressource comme ID pour enregistrer des données et recevoir des données d'un Bundle, d'un Intent ou de quelque chose comme ça. Total serait probablement la valeur par défaut lorsque rien n'est trouvé. –

+0

Hm ok donc mieux garder un fichier donc je ne suis pas plus confus: p merci mec! – donparalias

1

cela peut vous aider, définir toutes Reuired cordes dans votre strings.xml et save

R.string.gcm_registered 

R.string.gcm_message 

R.string.gcm_deleted 

R.string.gcm_error 
+0

Merci beaucoup :) – donparalias