2011-08-10 48 views
3

私はプッシュ通知付きの絵文字アイコンをいくつか送っていますが、どうやってそれを行うのか分かりません。iOSでPHP経由でのプッシュ通知で絵文字を送信

誰もこれをPHPでうまく実装しましたか?私はちょうど笑顔の顔を私のプッシュメッセージの前に追加したいです。

私の質問は純粋に絵文字であり、私は成功したAPNSスクリプトを持っています。

ありがとうございました。

+0

こんにちは、あなたの仕事は....働いていますか? – Rajneesh071

答えて

0

APNS JSONペイロード

{ "APS" への追加の属性として、それを送信する:{ "警告": "あなたのメッセージ"、 "音": "push1.wav"}、 "絵文字": "emoji_name" }

しかし、あなたはあなたが唯一のUnicode文字を使用できるようにJSONペイロードはrfc4627によって有効である必要があります

APNS JSON PAYLOAD - more arguments

注意することを唯一のアプリケーションでできる、UIAlertViewの内部でそれらを表示することはできません

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

+0

私はそれらをUIAlertViewsで見たことがありますが、おそらく絵文字の名前のUNICODE値を送ることはできませんか? – mootymoots

+0

あなたはそれを試してみることができます –

2

これは、そのための優れたリソースです:http://code.iamcal.com/php/emoji/

+0

私はキーの実装部分が欠落しているようです...どこからユニコードコードを取得しますか? – mootymoots

+1

その答えにリンクされているページを見てください! 「統一された」とマークされた列には、AppleがiOSとOS X Lionの両方で使用するコードポイントがあります。 – duskwuff

11

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}!"; 

Emojiアイコンの10進数(16進数ではない)コードを使用してHTMLエンティティを作成するだけで、 html_entity_decode()は、文字列で使用できる正しいUnicode文字に変換します。前述のhttp://code.iamcal.com/php/emoji/ URLには、Unicodeコードポイントのカタログがあります。

この方法は、テキストエディタのemojiには入力できない任意の文字に対して有効です。

関連する問題