このガイドは、Google Play Store経由で配布されるAndroidモバイルアプリとOneSignalを統合する開発者向けです。
- このガイドはWeb Pushには使用しないでください。Web pushセットアップを参照してください。
- Huawei App Gallery経由で配布されるHuaweiアプリについては、Huawei:OneSignalの承認を参照してください。
要件
- Google Play Store経由で配布されるAndroidアプリ
- Firebaseアカウント(無料)
- OneSignalアカウント
セットアップ
1. Firebaseプロジェクトを作成または開く
Firebaseコンソールに移動します。- プロジェクトがまだない場合は、Add projectをクリックしてセットアップを完了します。
- すでにプロジェクトがある場合は、それを選択します。

2. Firebase Cloud Messaging API v1を有効にする
3. Service Account JSONファイルを生成する
4. クレデンシャルをOneSignalにアップロードする
Androidプラットフォーム設定に移動する
OneSignalダッシュボードで、**Settings > Push & In-App > Push Platforms > Google Android (FCM)**に移動します。Activateをクリックします。

OneSignal App IDをコードに追加する
Mobile SDKセットアップに従い続け、このOneSignal App IDをコードに追加します。

OneSignalアプリをFirebase Cloud Messaging(V1)に正常に接続しました。次に、Mobile SDKセットアップを完了するか、プラットフォーム固有の手順についてはMobile pushセットアップに移動してください。
FAQ
エラー:「This configuration is for a different Firebase Project…」
このエラーは、アップロードされたJSONファイルが別のFirebaseプロジェクト(つまり、異なるSender ID)に属している場合に発生します。 解決策:元のFirebaseプロジェクトのJSONファイルを使用してください。利用できない場合は、アプリIDを添えてsupport@onesignal.comにお問い合わせください。プロジェクトを切り替えるとプッシュトークンがリセットされます。ユーザーはアプリを再度開いてプッシュを再び受信する必要があります。
Sender IDを変更できますか?
いいえ。Sender IDは、アプリが100人のAndroidユーザーを超えると、プッシュトークンの誤った無効化を防ぐためにロックされます。 必要な場合は、アプリIDを添えてsupport@onesignal.comにお問い合わせください。
FCM V1に切り替える際にコードを更新する必要がありますか?
アプリやSDKの変更は必要ありません。これはダッシュボードのみの更新です。FCM v1への切り替えの期限はいつですか?
Googleは2024年7月にレガシーFCM APIの廃止を開始しました。移行を強くお勧めします。Googleの発表を参照してください。OneSignalでSender IDが表示されないのはなぜですか?
FirebaseサーバーキーがAIz...のように見える場合、古いGoogle Cloud Messaging(GCM)セットアップを使用している可能性があります。新しいFirebaseプロジェクトを作成し、Service Account JSONファイルをアップロードしてください。
まだLegacy APIを使用しているアプリを確認するにはどうすればよいですか?
View apps APIを使用して以下を確認します:"gcm_key"→ Legacyを使用、更新が必要"fcm_v1_service_account_json"→ V1を使用 ✅- どちらでもない → アプリはAndroidプッシュを使用していない






