我想发送一些带有推送通知的表情符号图标,但不知道我是如何做到的。
有没有人用 PHP 成功实现了这个?例如,我只想在推送消息前加上笑脸。
我的问题纯粹是关于表情符号,我有一个成功的 APNS 脚本。
感谢您的任何指导。
有一个快速的'n脏方法可以使用html_entity_decode()
:
例子:
$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}!";
基本上,您只需使用您想要使用的表情符号图标的十进制(不是十六进制)代码创建一个 HTML 实体,html_entity_decode()
并将其转换为您可以在字符串中使用的正确 Unicode 字符。在前面提到的http://code.iamcal.com/php/emoji/ URL上有一个 Unicode 代码点目录。
此方法适用于您无法在文本编辑器中输入的任何字符,无论是否是表情符号。
这是一个很好的资源:http ://code.iamcal.com/php/emoji/
将其作为附加属性发送到 APNS JSON 有效负载
{"aps":{"alert":"Your Message","sound":"push1.wav"},"emoji":"emoji_name"}
但你不能在 UIAlertView 中显示它们,你只能在应用程序中显示它们
请注意,JSON 有效负载必须通过 rfc4627 有效,因此您只能使用 Unicode 字符
http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html#//apple_ref/doc/uid/TP40008194-CH100-SW1
http://www.ietf。 org/rfc/rfc4627.txt