ホームページ  >  記事  >  バックエンド開発  >  WeChat パブリック アカウント開発チュートリアル パート 11 - 絵文字の送信 (パート 1)_PHP チュートリアル

WeChat パブリック アカウント開発チュートリアル パート 11 - 絵文字の送信 (パート 1)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:12:291306ブラウズ

余談(飛ばしても構いません)

この記事は皆さんを長らくお待たせしてしまったと思います。決して謎めいて皆さんの食欲をそそろうとしているわけではありませんが、記事を書くのに本当に時間がかかりすぎます。おそらく、記事を読んで習得するには 3 ~ 5 分かかりますが、私がそれを完了するには 2 ~ 3 時間かかります。おそらく、記事を丁寧に書いた人だけがそれを理解できると思います。 . 思いやりを持ってください。

私が書いたことは初歩的すぎて初心者レベルだと誰かが私に言いました。すべての読者を満足させるのは難しいことを認めます。また、私は WeChat パブリック プラットフォームについて 4 か月前に聞いたばかりの初心者です。さまざまな方法で私にやる気を出していただき、ありがとうございます。

第9回目はQQ絵文字の送受信について紹介します。その後、多くの友人から絵文字(WeChatでは絵文字と呼ばれます)の送り方を尋ねられたことが、この記事を書こうと決意するきっかけとなりました。その前に、インターネットで多くの検索を行ったのですが、この点を紹介する記事はまったくなく、WeChat の公式アカウント開発コミュニケーション グループにも質問しましたが、絵文字表現の送信方法を知っている人はほとんどいませんでした。今日はその謎を一緒に解き明かしましょう!

記事の概要

この記事では、WeChat パブリック アカウント開発モードのプログラム コードを通じてユーザーに絵文字を送信する方法に焦点を当てています。ユーザーが絵文字を送信しているかどうかを識別する方法については、ここでは説明しません。学習して考える余地を残してください。ヒントをお伝えしたいのですが、ユーザーが絵文字を公開アカウントに送信すると、受信した絵文字の内容がテキスト メッセージとして出力されると、実際にはテキスト メッセージと同じように動作します。ログに記録すると、式に対応するテキストがあるかどうかが誰でもわかります。あ、もちろん、他のテキスト メッセージとは異なり、ここでは受信した絵文字メッセージのエンコーディングを変換する必要があります。はい、以上です。

絵文字を理解する

パブリックアカウントのメインインタラクティブインターフェースでは、ウィンドウ下部の入力ボックスの横に笑顔の写真ボタンがあります。これをクリックすると、選択可能な絵文字「QQ絵文字」が表示されます。シンボル絵文字」と「アニメーション絵文字」。」で「シンボル絵文字」を選択すると、以下のようなインターフェースが表示されます:

QQ 絵文字と比較すると、記号絵文字の方が実用的であることがわかります。なぜそんなことを言うのですか? QQ の絵文字のほとんどは表情や象徴的な絵文字であるため、表情に加えて、動物、花、木、テレビ、電話、コンピュータ、ギター、ボール、乗り物など、生活に密接に関連した絵文字が多数あります。 。メッセージに絵文字が使えたら、もっと活気があって面白くなると思いませんか?

Xiaoq ロボットで絵文字を使用した効果を見てみましょう:

2 つの写真を見てみましょう。

左側のスクリーンショットは、小さな Q ロボットのメイン メニューです。友達の Q サークル内のテキストの横にある絵文字は、女の子と男の子の 2 人の子供であることを意味します。間違った考えをしないでください。^_^。右のスクリーンショットは、顔認識機能を使用するためのガイドです。この中の「カメラ」と「しかめっ面」も、より興味深い表現だと思いませんか。純粋なテキストだと、どうしても単調で退屈に見えてしまいます。

絵文字表現のカテゴリ

Unified、DoCoMo、KDDI、Softbank、Google など、絵文字には多くのバージョンがあり、バージョンごとに絵文字コードも異なります。さらに厄介なのは、絵文字がサポートされているモバイル オペレーティング システムやバージョンが異なることです。同じオペレーティングシステムでも絵文字の表現は異なります。したがって、現時点では絵文字表現がすべての端末で適切に動作することが保証されていないため、完璧主義者はやめることもできます。

幸いなことに、iPhone 4S、iPhone 5、Android 2.2、Android 4.0+、Win8、iPad2を含む10以上の端末で絵文字表現の使用をテストしましたが、表示できない、または表示できない端末はわずかです。 , あまり影響がないので安心して使えます!

絵文字コードリストの統合版

上で紹介した絵文字表現のいくつかのバージョンはすべて Unicode エンコーディングで表されます。つまり、絵文字表現の異なるバージョンに対応する Unicode エンコード値も異なります。この記事では、まず、以下に示すように、統合バージョンの絵文字表現のコード リストを示します。

公開アカウントからユーザーに絵文字表現を送信する方法

絵文字表現の統一された Unicode コード比較表は上に示されています。では、これらのコードを使用して、対応する絵文字表現を送信するにはどうすればよいでしょうか? QQ絵文字コードと同様に、テキストメッセージのコンテンツに絵文字コードを直接記述するだけであれば、間違いなくそのまま表示されます。

ここでの変換処理にはJavaメソッドが必要です。メソッドのコードは次のとおりです。 リーリー

方法の説明: たとえば、「bicycle」の Unicode エンコード値は U+1F6B2 です。プログラム コード内で絵文字表現「bicycle」を使用したい場合は、次のように使用する必要があります:

リーリー

実際、前の emoji() メソッドは、上記のコード行を単純にカプセル化したものです。これで、絵文字表現コードの使用方法がわかりました。実際には、コード テーブルの U+ を 0x に置き換えてから、絵文字メソッドを呼び出して変換し、変換された結果をテキスト メッセージのコンテンツと絵文字表現に入力します。ユーザーに返されると表示されます。

以下に、絵文字表現の完全な使用例を示します。

リーリー

上記のコードの機能は次のとおりです。ユーザーが送信したメッセージの種類に関係なく、3 つの絵文字表現を含むテキスト メッセージが返されます。 CoreService クラスで何が起こっているのか理解できない場合は、この一連のチュートリアルのパート 5 を参照してください。または、コードの 42 行目を注意深く見て、絵文字コードを Content に配置する方法を知る必要があります。テキストメッセージ。最後に、ランニングエフェクトのスクリーンショットを見てみましょう:

この記事はこれで終わりですが、絵文字表現の説明はまだ終わっていません。なぜそんなことを言うのですか?この記事の 2 番目のスクリーンショットをよく見てください。これは Xiaoq ロボットのテキスト メニューです。この記事で使用されている絵文字表現は、この記事に記載されている絵文字コード表には見つかりません (WeChat の絵文字表現とコード表)。同じ)、では、この絵文字表現はどのように送信されるのでしょうか?その内訳については、次の章を聞いてください。

この記事が役に立ったと思われる場合は、メッセージを残すか、WeChat 公開アカウント xiaoqrobot をフォローして、Liu Feng をサポートしてください。

再投稿する場合は、この記事が Liu Feng のブログ (http://blog.csdn.net/lyq8479) からのものであることを明記してください。他の人の努力の結果を尊重してください。ありがとうございます。


http://www.bkjia.com/PHPjc/444566.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/444566.html技術記事余談(読み飛ばしていただいても大丈夫です) 皆さんこの記事を長らくお待たせしていると思いますが、決して謎めいて皆さんの食欲をそそるつもりではないのですが、記事を書くのに本当に時間がかかりすぎます。たぶん1つ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。