Emojis支持苹果推送通知

我正在开发名为“INTERSTIZIO”的iPhone应用程序。在这个function中,我实现了用户之间的聊天function。在这个用户可以发送文本,位置和文本emojis符号。如果应用程序不是在接收端的开放模式,然后从后端生成push并显示给接收者。我可以像推送消息一样在“UserName:Hello …”中显示消息,但是我也想在推送消息中显示emojis符号,比如“UserName:Hay :)”我怎么才能用苹果的emojis代码实现这种types的推送消息(比如微笑苹果代码是\ u263a)?

我已经按照这个链接给出的解决scheme: http : //code.iamcal.com/php/emoji/但它返回相同的代码,我已经在function.Its工作正常的网页,但不是在推消息。

在这里,我附上了一个屏幕快照,看看它是如何结束的。在这里你可以看到我已经显示了笑脸和照明符号,但是它使用HTML代码如PHP脚本代码显示:

$lightning = html_entity_decode('',ENT_NOQUOTES,'UTF-8'); //add this to the 'alert' portion of your APNS payload: $message = "You just got the {$lightning}SHOCKER{$lightning}!"; 

但在我的情况下,我已经显示苹果的内置emojis键盘和使用下面的代码我能够得到emojis代码:

 //store code of emojis at backend NSData *data = [txtspeech.text dataUsingEncoding:NSNonLossyASCIIStringEncoding]; NSString *valueUnicode = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; //Display emojis in mobile chat window NSData *data = [objchat.strchat dataUsingEncoding:NSUTF8StringEncoding]; NSString *valueEmoj = [[NSString alloc] initWithData:data encoding:NSNonLossyASCIIStringEncoding]; cell.txtchat.text=valueEmoj; 

使用上面的代码,我可以在聊天窗口中存储和显示表情符号,但如果接收方用户closures了应用程序,那么在推送消息中,我无​​法在推送消息中显示表情符号。

谢谢

在这里输入图像说明

你不应该需要弄乱HTML解码。 正如你所说的笑脸代码是\u263A 。 在PHP中,您可以用UTF8编码的string表示为"\xE2\x98\xBA"

闪电符号(实际上是“高电压符号”)是UTF-8中的"\xE2\x9A\xA1"

这两个字符都以一些非表情符号字体的forms出现在普通的Unicode符号中。 你可以看到:

 <?php header('Content-type: text/html; charset=utf-8'); echo "\xE2\x9A\xA1"; echo "\xE2\x98\xBA"; 

我不知道你在哪里&#57661 ; 来自,但这将是一个空的私人使用的Unicode范围,而不是在Unicode标准的表情符号在这里检查它可能是从其他一些日本移动运营商的标准,但对于iOS,你应该使用Unicode。

你可以从这张表中得到我的上面的编码,或使用这个表情符号search工具 。

至于苹果推。 这个注释说你可以发送表情符号为UTF-8编码的string,所以像{"alert":"\u26A1SHOCKER\u26A1"}这样的json对象听起来好像会起作用。

为googlers。 json_encode()增加了double \

 $message = "\ue04a"; $body['aps'] = array( 'alert' => $message, 'sound' => 'default', 'type' => $type, 'param' => $param ); $payload = json_encode($body); $payload = str_replace("\", "\\", $payload);