Отправка Emoji в Push-уведомления через PHP на iOS - PullRequest
3 голосов
/ 10 августа 2011

Я хотел бы отправить значки эмодзи с push-уведомлениями, но понятия не имею, как мне это сделать.

Кто-нибудь успешно реализовал это с помощью PHP? Я просто хочу добавить к моему push-сообщению, например, смайлик.

Мой вопрос касается только эмодзи, у меня есть успешный скрипт APNS.

Спасибо за любые советы.

Ответы [ 3 ]

13 голосов
/ 13 октября 2011

Есть быстрый и грязный способ сделать это, используя 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-сущность с десятичным (не шестнадцатеричным)код значка Emoji, который вы хотите использовать, и html_entity_decode() преобразует его в правильный символ Unicode, который вы можете использовать в строке.Есть каталог кодовых точек Unicode по ранее упомянутому http://code.iamcal.com/php/emoji/ URL.

Этот метод должен работать для любого символа, который вы не можете ввести в свой текстовый редактор, смайликов или нет.

2 голосов
/ 10 августа 2011

Это хороший ресурс для этого: http://code.iamcal.com/php/emoji/

0 голосов
/ 10 августа 2011

Отправить его как дополнительный атрибут для полезной нагрузки APNS JSON

{"aps": {"alert": "Ваше сообщение", "sound": "push1.wav"}, "emoji": "emoji_name"}

но вы не можете отобразить их внутри UIAlertView, вы можете только в приложении

APNS JSON PAYLOAD - больше аргументов

Обратите внимание, что полезная нагрузка JSON должна быть действительной для rfc4627, поэтому вы можете использовать только символы Юникода

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

...