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

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

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

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

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

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

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フィールドは複数の言語をサポートします:

サポートされている言語

言語コードは、ISO 639-1コード2文字形式のlanguageユーザープロパティにマッピングされます。次の言語コードをサポートしています。
言語コードがポップアップおよびCSVテンプレートに含まれていない場合、この言語はサポートされていません。次善の言語を使用し、support@onesignal.comに製品リクエストを送信することをお勧めします