メインコンテンツへスキップ
このガイドでは、OneSignalでユーザーの言語を設定し、プッシュ通知、メール、アプリ内メッセージで優先言語でメッセージを送信する方法について説明します。

ユーザーの言語を設定する

OneSignalは、WebまたはモバイルSDKを使用してユーザーが最初に作成されたときに、デバイスの言語からlanguageプロパティを自動的に設定します。 ISO 639-1 2文字の言語コードを使用して、ユーザーの言語を手動で設定または更新することもできます:
  1. SDKのsetLanguageメソッド。
  2. ユーザーを作成またはユーザーを更新 APIのlanguageフィールド。
  3. CSVインポーターlanguage列。
有効な言語コードのリストについては、サポートされている言語を参照してください。

異なる言語でメッセージを送信する

以下のタブを使用して、メッセージングチャネル別のローカライゼーションオプションを表示します。
  • プッシュ通知
  • メール
  • アプリ内メッセージ
  • SMS

ダッシュボードからの送信

Messages > Push > New Messageまたはテンプレートから、Add Languagesをクリックします。以下から選択します:

オプション1:チェックボックス

サポートする言語を選択します。選択されていない言語はAny/Englishにフォールバックされます。

チェックボックスを使用して言語を選択します。

オプション2:言語コンテンツのインポート

提供されたテンプレートを使用して、各言語でメッセージをフォーマットします。

スプレッドシートからデータをコピーして貼り付けるモーダル。

コンテンツを「Add Languages」フィールドにコピーして貼り付けます。

サンプルデータを含むモーダル。

コンテンツをプレビューして再確認し、コンテンツを挿入すると、指定されたコンテンツが入力された新しいタブがエディターに表示されます。

コンテンツのプレビュー。

オプション3:動的コンテンツ

動的コンテンツを使用します。これには、サポートする言語を含むCSVファイルを作成してアップロードすることが含まれます。

トラブルシューティング

  • 英語が必要:デフォルトとしてenの行を含めます。
  • 正しいヘッダーを使用language_codetitlesubtitlemessage
  • カンマ区切りの値:適切なCSVフォーマットを確保します。
  • サポートされていない言語:UIまたはテンプレートにリストされていない場合、サポートされていません。次善のオプションを使用し、support@onesignal.comに連絡してください。
ダッシュボードエディターは標準のHTMLフィールドを使用します。%などの特殊文字は、RTL言語で表示の問題を引き起こす可能性があります。このような文字の後にRLMマークを追加して、フォーマットの問題を修正してください。

APIからの送信

contentsおよびheadingsフィールドは複数の言語をサポートします:
  {
    "contents": {
      "en": "English content",
      "fr": "French content"
    },
    "headings": {
      "en": "English heading",
      "fr": "French heading"
    }
  }

サポートされている言語

言語コードは、ISO 639-1コード2文字形式のlanguageユーザープロパティにマッピングされます。次の言語コードをサポートしています。
言語コードがポップアップおよびCSVテンプレートに含まれていない場合、この言語はサポートされていません。次善の言語を使用し、support@onesignal.comに製品リクエストを送信することをお勧めします
言語言語コード
英語en
アラビア語ar
アゼルバイジャン語az
ボスニア語bs
カタルーニャ語ca
中国語(簡体字)zh-Hans
中国語(繁体字)zh-Hant
クロアチア語hr
チェコ語cs
デンマーク語da
オランダ語nl
エストニア語et
フィンランド語fi
フランス語fr
グルジア語ka
ブルガリア語bg
ドイツ語de
ギリシャ語el
ヒンディー語hi
ヘブライ語he
ハンガリー語hu
インドネシア語id
イタリア語it
日本語ja
韓国語ko
ラトビア語lv
リトアニア語lt
マレー語ms
ノルウェー語nb
ペルシャ語fa
ポーランド語pl
ポルトガル語pt
パンジャブ語pa
ルーマニア語ro
ロシア語ru
セルビア語sr
スロバキア語sk
スペイン語es
スウェーデン語sv
タイ語th
トルコ語tr
ウクライナ語uk
ベトナム語vi