概要
モバイルフレンドリーなWebサイトを持っていて、Apple App StoreまたはGoogle Play Store用のダウンロード可能なモバイルアプリに変換したい場合、Median.coは強力なソリューションです。また、プッシュ通知を有効にするためのOneSignalとのシームレスな統合も提供しています。セットアップ
1. Median.coでアプリを作成する
- Median.co入門ガイドに従ってください。
- <https://median.co/app>でアプリを構築します。
2. OneSignalをセットアップする
- onesignal.comにアクセスしてアカウントを作成します。
- OneSignalアプリとプラットフォームを設定します。
OneSignalアプリとプラットフォームを設定
プッシュ通知の必須セットアップ OneSignalでプッシュ通知の送信を開始するには、まずサポートするすべてのプラットフォーム(Apple(APNs)、Google(FCM)、Huawei(HMS)、Amazon(ADM))でOneSignalアプリを設定する必要があります。組織がすでにOneSignalアカウントを持っている場合は、管理者ロールへの招待をリクエストしてアプリを設定します。それ以外の場合は、無料アカウントにサインアップして開始してください。
OneSignalアプリを設定するためのステップバイステップの手順
OneSignalアプリを設定するためのステップバイステップの手順
単一のOneSignalアプリで複数のプラットフォーム(iOS、Android、Huawei、Amazon、Web)を管理できます。
アプリを作成または選択
- 既存のアプリにプラットフォームを追加するには、OneSignalダッシュボードでSettings > Push & In-Appに移動します。
- 新規に開始するには、New App/Websiteをクリックしてプロンプトに従います。

プラットフォームをセットアップして有効化
- アプリと組織の明確で認識可能な名前を選択します。
- 設定するプラットフォーム(iOS、Androidなど)を選択します。
- Next: Configure Your Platformをクリックします。

プラットフォーム認証情報を設定
プラットフォームに基づいてプロンプトに従います:
- Android:Firebase認証情報をセットアップ
- iOS:p8トークン(推奨)またはp12証明書
- Amazon:APIキーを生成
- Huawei:OneSignalを承認
3. OneSignalをMedianアプリにリンクする
OneSignal App IDをMedian.co(GoNative)アプリ設定に貼り付けます。OneSignal SDK統合のテスト
このガイドは、プッシュ通知、サブスクリプション登録、アプリ内メッセージングをテストすることで、OneSignal SDK統合が正しく機能していることを確認するのに役立ちます。モバイルサブスクリプションを確認する
OneSignalダッシュボードを確認します
プロンプトを受け入れる前に、OneSignalダッシュボードを確認します:
- オーディエンス > サブスクリプションに移動します。
- 「未購読」ステータスの新しいエントリが表示されるはずです。

OneSignalダッシュボードのサブスクリプションページを更新します。
サブスクリプションのステータスが購読済みと表示されるはずです。

モバイルサブスクリプションの作成に成功しました。
モバイルサブスクリプションは、ユーザーがデバイスでアプリを初めて開いたとき、または同じデバイスでアプリをアンインストールして再インストールしたときに作成されます。
テストサブスクリプションを設定する
テストサブスクリプションは、メッセージを送信する前にプッシュ通知をテストするのに役立ちます。API経由でテストプッシュを送信する
App API KeyとApp IDを取得します。
OneSignalダッシュボードで、**設定 > キーとID**に移動します。
提供されたコードを更新します。
以下のコードの
YOUR_APP_API_KEYとYOUR_APP_IDを実際のキーに置き換えます。このコードは、先ほど作成したTest Usersセグメントを使用します。画像と確認済み配信を確認します。
すべてのセットアップ手順が正常に完了した場合、テストサブスクリプションは画像を含む通知を受信するはずです:

画像は折りたたまれた通知ビューで小さく表示されます。通知を展開して完全な画像を表示します。
アプリ内メッセージを送信する
アプリ内メッセージを使用すると、ユーザーがアプリを使用している間にコミュニケーションを取ることができます。デバイスでアプリを閉じるかバックグラウンドにします。
これは、新しいセッションが開始される_前_に、ユーザーがアプリ内オーディエンス基準を満たす必要があるためです。OneSignalでは、アプリがバックグラウンドまたは閉じられた状態から少なくとも30秒後にユーザーがアプリを開くと、新しいセッションが開始されます。詳細については、アプリ内メッセージの表示方法に関するガイドを参照してください。
アプリ内メッセージを作成します。
- OneSignalダッシュボードで、メッセージ > アプリ内 > 新しいアプリ内に移動します。
- ウェルカムメッセージを見つけて選択します。
- オーディエンスを以前使用したTest Usersセグメントに設定します。

プッシュ許可のプロンプト
アプリを開いたときにすぐにrequestPermission()を呼び出す代わりに、より戦略的なアプローチを取ります。許可をリクエストする前に、アプリ内メッセージを使用してプッシュ通知の価値を説明します。
ベストプラクティスと実装の詳細については、プッシュ許可のプロンプトガイドを参照してください。
FAQ
クライアント側でOneSignalデータにアクセスするにはどうすればよいですか?
Median Native JavaScript Bridgeメソッドmedian_onesignal_infoを使用して、OneSignal Subscription ID(oneSignalUserId)とサブスクリプションステータスを取得します。
javascript
詳細はMedian.coドキュメントを参照してください
Medianアプリにディープリンクプッシュ通知を送信するにはどうすればよいですか?
Medianアプリは、ポップアップブラウザを開く代わりに、ネイティブエクスペリエンスのためにディープリンクを使用します。OneSignalダッシュボードを使用する場合:
- 起動URLフィールドは使用しないでください。
- 代わりに、追加データフィールドを使用します。
- キーを追加:
targetUrl(大文字の「U」) - 値を追加:ユーザーに開いてほしいURL。
- キーを追加:

REST APIを使用する場合:
プッシュペイロードのdataオブジェクトにtargetUrlを含めます。例:
Webとモバイルの両方に送信しますか?
Webとモバイルに同時に送信する場合: 起動URLセクションで、「Web/アプリ用の異なるURL」を選択します。 APP URLフィールドを空白のままにして、上書きを防ぎます。









