【问题标题】:Sending Emoji in Push Notifications via PHP on iOS在 iOS 上通过 PHP 在推送通知中发送表情符号
【发布时间】:2011-10-24 03:48:01
【问题描述】:

我想发送一些带有推送通知的表情符号图标,但不知道该怎么做。

有没有人用 PHP 成功实现过这个?例如,我只想在推送消息前加上笑脸。

我的问题纯粹是关于表情符号,我有一个成功的 APNS 脚本。

感谢您的指导。

【问题讨论】:

  • 你好,你的任务在工作吗......?喜欢在通知中显示图片

标签: php iphone ios emoji


【解决方案1】:

使用html_entity_decode() 有一个快速的'n 肮脏的方法来做到这一点:

例子:

$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 代码点目录。

此方法适用于您无法在文本编辑器中输入的任何字符,无论是否是表情符号。

【讨论】:

    【解决方案2】:

    这是一个很好的资源:@​​987654321@

    【讨论】:

    • 我似乎缺少一个关键的实现部分......我从哪里获得 unicode 代码?
    • 查看该答案中链接的页面!标记为“统一”的列包含 Apple 在 iOS 和 OS X Lion 上使用的代码点。
    【解决方案3】:

    将其作为附加属性发送到 APNS JSON 有效负载

    {"aps":{"alert":"Your Message","sound":"push1.wav"},"emoji":"emoji_name"}

    但你不能在 UIAlertView 中显示它们,你只能在应用程序中显示它们

    APNS JSON PAYLOAD - more arguments

    请注意,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

    【讨论】:

    • 我已经在 UIAlertViews 中看到过它们,我可以不发送表情符号字符名称的 UNICODE 值吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-02
    • 2018-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多