gpt4 book ai didi

php - Apple 推送通知中的表情符号支持

转载 作者:可可西里 更新时间:2023-11-01 03:13:27 25 4
gpt4 key购买 nike

我正在开发名为“INTERSTIZIO”的 iPhone 应用程序。在此我实现了用户之间聊天等功能。在此用户可以发送文本、位置和带有表情符号的文本。如果应用程序在接收端未处于打开模式然后从后端生成推送并显示给接收者。我能够在推送中显示消息,如“用户名:你好......”但我也想在推送消息中显示表情符号,如“用户名:Hay :)”所以任何人知道如何使用苹果的表情符号代码(例如微笑苹果代码是\u263a)实现这种类型的推送消息吗?

我已遵循此链接中给出的解决方案:http://code.iamcal.com/php/emoji/但它返回的代码与我在函数中传递的代码相同。它在网页上工作正常,但在推送消息中却不行。

这里我附上了一张推送的屏幕截图,它在我这边看起来如何。在其中你可以看到我已经显示了笑脸和灯光符号,但它使用 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}!";

但在我的例子中,我已经显示了来自苹果的内置表情符号键盘并使用下面的代码我能够获得表情符号代码:

//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;

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

谢谢

enter image description here

最佳答案

您不需要为 html 解码而烦恼。正如您所说,笑脸的代码点是 \u263A。在 PHP 中,您可以将 UTF8 编码的字符串表示为 "\xE2\x98\xBA"

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

这两个字符都作为常规 Unicode 符号出现在一些非表情符号字体中。你可以看到:

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

我不知道你从哪里得到;来自,但那将是 \ue13d,它在空的私有(private)使用 Unicode 范围内,而不是 Unicode 标准内的表情符号 Check it here可能它来自其他一些日本移动运营商标准,但对于 iOS,您应该使用 Unicode。

你可以从this table得到我上面的编码或者使用这个 Emoji search tool .

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

关于php - Apple 推送通知中的表情符号支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16649050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com