【发布时间】:2015-01-23 14:15:29
【问题描述】:
我目前设置了一个从 Amazon SNS 接收推送消息的应用程序(工作正常)。 在 PHP 方面,我使用了一个普通的类似 JSON 的有效载荷,如下所示:
'aps' => array(
'content-available' => 1,
'alert' => array('body' => 'Text with or without Umlaut (ÄÖÜ)'),
'badge' => 1,
'sound' => 'default'
)
所以我的问题是:如果我发送包含变音符号(Ä、Ö、Ü)的通知,则上部的推送徽章会在收到此通知后正确显示文本。
但是,我的应用程序没有:它接收
- (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 sich voll seltsam in Englisch an :D),这行得通吗?还是您遇到相同/其他错误?
-
嗨,Krummy,是的,这就是问题所在 - 没有这些变音符号,它 100% 有效!根据 dict.cc 的翻译是“特殊字符”。 ;)
-
您可以尝试在标题中设置“字符集”(有 html、php、android 等的可能性。您可能需要谷歌搜索:D)。一个例子是
-
感谢您的回答-是的,问题是我使用了一个名为 JSON_ENCODE 的 PHP 公式(我不是 PHP 专家),它使用 ASC II!您的解决方案没有解决这个问题,但我会及时通知您!
-
您仍然必须验证您的所有语句都“翻译”成 uft-8。看看我下面的答案。我希望我至少可以为您指明正确的方向;)
标签: objective-c apple-push-notifications