1

Я пытаюсь включить push-уведомления в своем приложении.Что означает это выражение: «R.string.gcm_registered»?

У меня есть образец кода клиента, и теперь я пытаюсь получить часть кода для его реализации в своем приложении. Для тех из вас, кто уже реализовал push-уведомления в ваших приложениях, я уверен, что вы знакомы с классом GCMIntentService.

Так что я копирую этот класс в своем проекте, я правильно настраиваю манифест (или я думаю, что знаю), но я получаю ошибки в файле.

Ошибки в выражениях типа R.string."something"

Например я получаю ошибки в:

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 

ошибка всегда, что гсм не может быть разрешен или не является полем.

Но что это за выражение? Это класс или что-то еще?

Это что-то на манифесте, что я havent настроен правильно?

+2

Пожалуйста, скопируйте все эти строковые ресурсы из Реза/значения/string.xml от проекта образца клиента и поместить его в своем проекте. это решит вашу проблему. –

ответ

2

Это представляют собой строки, вероятно, в этом примере приложение вы используете, в /res/values/strings.xml

Вы положили строки в там, чтобы локализованное место, чтобы поместить вашего пользователя видимых строк в, так у вас есть 1. Одно место, чтобы найти все свои строки, если вы когда-либо захотите изменить и/или повторно использовать 2. Легкий доступ к переводу путем перевода переводов в пример /res/values-de/strings.xml

Ищите этот файл в любом примере, который вы используете, вы найдете некоторые строки, определенные XML. Скопируйте их в свой собственный проект, там же.

+0

Хм, вы правы. Так что теперь я действительно не хочу иметь строковый файл, поэтому я предпочитаю печатать все это в своем коде. Поэтому я заменяю, например, getString (R.string.gcm_deleted) на фактическую строку, и она работает. Но бывают случаи, когда у меня есть что-то вроде этого: getString (R.string.gcm_deleted, total); Вот, что общего? И как я могу печатать мою строку? – donparalias

+0

Вы не хотите копировать эти строки. Нет ничего плохого в том, что у него есть файл Strings.xml, его то, что вы должны делать. В любом случае, если вы действительно не хотите, чтобы в большинстве мест вы могли просто заменить их жестко закодированной строкой. GetString() больше похож на использование идентификатора ресурса в качестве идентификатора для сохранения данных и получения данных из Bundle, Intent или чего-то подобного. Итогом, вероятно, будет значение по умолчанию, когда ничего не будет найдено. –

+0

Hm ok так лучше держать файл, чтобы я больше не смущался: p спасибо, человек! – donparalias

1

это может, поможет вам, определить все Reuired бечевки в strings.xml и save

R.string.gcm_registered 

R.string.gcm_message 

R.string.gcm_deleted 

R.string.gcm_error 
+0

Спасибо большое :) – donparalias

Смежные вопросы