В настоящее время я настроил приложение, которое получает push-сообщения от Amazon SNS (который отлично работает). На стороне PHP, я использую обычный JSON-подобный полезный груз, который идет как это:German Umlaut/Специальные символы в userInfo NSDictionary
'aps' => array(
'content-available' => 1,
'alert' => array('body' => 'Text with or without Umlaut (ÄÖÜ)'),
'badge' => 1,
'sound' => 'default'
)
Так что мой вопрос: Если я отправить уведомление, содержащие Умляуты (а, о, и), на принудительный значок в верхняя часть отображает текст правильно при получении этого. Однако в моем приложении нет: он принимает < null>. я обрабатывать сообщения в обычном didreceveive ...
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
Так я зарегистрировал полученный словарь USERINFO как первое, что в этом методе, и здесь я получил:
NSLog(@"userInfo=%@",userInfo);
alert = {
body = "<null>";
};
badge = 1;
"content-available" = 1;
sound = default;
Без umlauts- это работает отлично! Нет никаких вопросов относительно этого, и именно поэтому я был бы признателен за любой ввод прямо сейчас ...
Заранее благодарен!
и если ваша отправка уведомлений без немецких умляутов (Умляуты hört Сечи Фолля seltsam в Englisch: D) делает эту работу? Или вы получаете те же/другие ошибки? – Krummy
Привет, Крумми, да, именно в этом проблема - она работает на 100% без этих умляутов! Перевод в соответствии с dict.cc является «особым символом». ;) – Roman
вы можете попробовать установить «charset» внутри заголовка (есть возможности для html, php, android и т. Д. Вам может понадобиться google it: D). Примером может служить заголовок Php ('Content-Type: application/json; charset = utf-8'); ?> – Krummy