メインコンテンツへスキップ
OneSignalモバイルSDKは、iOS、Android、HuaweiおよびAmazonアプリでプッシュ通知アプリ内メッセージLive Activitiesを有効にします。セットアップは2つのステップで行います:
  1. プラットフォーム認証情報の設定 — FCM、APNs、HMSまたはADMの認証情報をOneSignalに接続する
  2. SDKの統合 — お使いのプラットフォーム向けにOneSignal SDKをインストールし、アプリで初期化する
Webサイトについては、Web SDKセットアップをご覧ください。

プラットフォーム認証情報の設定

各プラットフォームには独自のプッシュ認証情報が必要です。SDKを統合する前に、アプリがサポートするすべてのプラットフォームの認証情報を設定してください。

OneSignalアプリとプラットフォームを設定

サポートするプラットフォーム(Apple(APNs)、Google(FCM)、Huawei(HMS)、Amazon(ADM))でOneSignalアプリを設定します。
組織がすでにOneSignalアカウントを持っている場合は、組織への招待をリクエストしてください。それ以外の場合は、無料アカウントにサインアップして開始してください。
1

アプリを作成または選択

New App/Website をクリックして新しいアプリを作成するか、Settings > Push & In-App で既存のアプリにプラットフォームを追加します。設定するプラットフォームを選択し、Next: Configure Your Platform をクリックします。
組織名、アプリ名、チャネル選択を含む新しいアプリセットアップフローを表示するOneSignalダッシュボード
2

プラットフォーム認証情報を設定

プラットフォームの認証情報を入力します:認証情報を入力した後、Save & Continue をクリックします。
3

App IDを保存してSDKをインストール

App ID は最終画面に表示されます。コピーして保存してください — SDKを初期化するときに必要です。SDKプラットフォームを選択し、セットアップガイドに従います。
セットアップ後のApp IDとチーム招待オプションを表示するOneSignalダッシュボード

SDKの統合

その他の統合


SDKバージョン


FAQ

SDKは必須ですか?

いいえ、ただし強く推奨されています。また、GitHubでオープンソースです。REST APIのみを使用してOneSignalを統合できますが、SDKを使用すると、特にプラットフォーム間でプッシュ通知を処理するプロセスが大幅に簡素化されます。

SDKなしでできることは?

次のAPIを直接使用できます:
アプリ内メッセージLive ActivitiesはSDKが必要です。APIのみでは配信できません。

SDKの使用を推奨する理由は?

プッシュ通知には、SDKが処理するプラットフォーム固有の要件があります:
  • Android、iOS、HuaweiおよびWebにわたってプッシュトークンを取得
  • サブスクリプションステータスとオプトインのユーザープロンプトを管理
  • クライアントでプッシュ通知を表示および処理
AppleのAPNsとGoogleのFCMは異なるペイロード形式を使用します。OneSignal SDKはカスタムペイロードを解析してメッセージを正確に表示および追跡します。これを手動で維持すると複雑さが増します。詳細:Build vs. Buy: What Goes Into Building a Push Notification Platform

iOSとAndroidに別々のOneSignalアプリが必要ですか?

いいえ。1つのOneSignalアプリが複数のプラットフォーム — iOS、Android、Huawei、AmazonおよびWeb — をサポートします。設定 > プッシュ&アプリ内で各プラットフォームの認証情報を設定すると、すべてが同じアプリ、ユーザー、セグメントを共有します。

中国のデバイスまたはHuaweiデバイスはプッシュ通知を受信できますか?

デバイスにGoogle PlayサービスがあればFCMを通じてプッシュを受信します。アプリがHuawei AppGalleryからダウンロードされた場合(HarmonyOSでないAndroidを実行するHuaweiデバイスを含む)、HMSを通じてプッシュを受信します。これを有効にするにはHuawei SDKをセットアップしてください。OneSignalはHMSとFCMの両方をサポートするデバイスにはデフォルトでFCMを使用します。必要に応じてFCMよりもHMSを優先することができます。