2013-04-05 115 views
1

我想在我的应用程序上启用推送通知。这个表达意味着什么:“R.string.gcm_registered”?

我有客户端示例代码,现在我试图获得一些代码来在我的应用程序上实现它。对于那些已经在您的应用上实施推送通知的人,我相信您对类GCMIntentService非常熟悉。

因此,我在我的项目上复制这个类,我正确配置Manifest(或者我想我),但我在文件中得到错误。

的错误是在像​​

表达式例如我得到的错误:

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 

的错误是总是GCM不能得到解决,或者不是一个领域。

但这个表达究竟是什么?这是一堂课还是什么?

它是否在清单上,我没有正确配置的东西?

+2

请所有字符串资源从客户端样本项目RES /价值/ string.xml复制,并把它放在你的项目。这将解决你的问题 – 2013-04-05 08:59:00

回答

2

它是字符串,可能是在示例应用程序,你正在使用,在/res/values/strings.xml

你摆在那里的字符串有一个本地化的地方,把你的用户可见的字符串中,所以你有 1。一个地方找到您的所有字符串,如果你想通过把译文每例如/res/values-de/strings.xml

改变和/或重新使用 2.翻译轻松访问

在您使用的任何示例中查找该文件,您会发现一些XML定义的字符串。将它们复制到您自己的项目中,放在同一个地方。

+0

嗯你是对的。所以现在我实际上并不想要字符串文件,所以我更愿意在我的代码中复制所有这些。所以我用例子getString(R.string.gcm_deleted)替换实际的字符串,它的工作原理。但有些情况下,我喜欢这样的事情:getString(R.string.gcm_deleted,total);这里总数是多少?我如何硬拷贝我的字符串? – donparalias 2013-04-05 09:01:33

+0

你不想硬拷贝这些字符串。有一个Strings.xml文件,它是你应该做的。 无论如何,如果你真的不想在大多数地方,你应该能够用硬编码的字符串替换它们。 getString()看起来更像是使用resource-id作为ID来保存数据并从Bundle,Intent或类似的东西中接收数据。当找不到任何东西时,Total可能是默认值。 – 2013-04-05 09:05:06

+0

嗯好吧,以便保留一个文件,所以我不会更困惑:p感谢的人! – donparalias 2013-04-05 09:05:55

1

这或许可以帮助你,在定义所有Reuired字符串您strings.xmlsave

R.string.gcm_registered 

R.string.gcm_message 

R.string.gcm_deleted 

R.string.gcm_error 
+0

非常感谢:) – donparalias 2013-04-05 09:06:38