Push-уведомление, показывающее константу локализации вместо сообщения - PullRequest
4 голосов
/ 20 февраля 2011

У меня серьезная проблема, я не нашел вопросов в сети.Когда я нажимаю локализованное сообщение, оно работает только на шведском, а не на английском языке.У меня есть другой, который говорит, что он показывает только константу для их шведского Iphone 4. Я также тестировал на Iphone 3g, и у него та же проблема, что и у моего iphone 4, работает на шведском, а не на английском языке.

При отображениивсплывающее окно для Iphone 4 на английском языке, я получаю только ключ локализации, который я предоставляю в своем уведомлении от сервера.

Вот строка уведомления в C #, которое я отправляю с Windows Server.Дополнительные параметры для моего приложения для iphone прекрасно работают на любом языке, поэтому кажется, что он не имеет ничего общего с серверной частью push.

int total = notification.AmountScheduledEvent + notification.AmountCourseResult + notification.AmountExam;
string locKey = (total > 1 ? "PushMessageMultiple" : "PushMessageSingle");
string msg = "{\"aps\":{"+
                  "\"alert\": {"+
                      "\"loc-key\":\"" + locKey + "\","+
                      "\"loc-args\":[\"" + total + "\"]},"+
                  "\"badge\":" + total + ","+
                  "\"sound\":\"default\"},"+
              "\"amountSchedule\":" + notification.AmountScheduledEvent + ","+
              "\"amountCourseResult\":" + notification.AmountCourseResult + ","+
              "\"amountExam\":" + notification.AmountExam + "}";

В моих Localizable.strings в sv.lproj:

/* push stuff */
"PushMessageMultiple" = "%@ nya händelser";
"PushMessageSingle" = "1 ny händelse";

В моих Localizable.strings в en.lproj:

/* push stuff */
"PushMessageMultiple" = "%@ new events";
"PushMessageSingle" = "1 new event";

Вот изображение экрана с уведомлением, которое работает (шведский) http://img267.imageshack.us/i/img0014b.png/

Вот изображение экрана с уведомлением, которое не работает (на английском языке) http://img696.imageshack.us/i/img0015i.png/

Есть идеи, почему я получаю константу вместо сообщения?

1 Ответ

0 голосов
/ 20 февраля 2011

Попробуйте использовать:

NSLocalizedString(@"PushMessageMultiple",@"");

Это будет динамически получать правильную строку.

...