| サブスクリプションタイプ | 受信できるもの |
|---|---|
| メール | メールメッセージ |
| SMS | SMS、MMS、RCSメッセージ |
| Webプッシュ | Webプッシュ通知 |
| モバイル | モバイルプッシュ通知、アプリ内メッセージ、ライブアクティビティ |

サブスクリプション
サブスクリプションとその管理方法について詳しく学びます。
テストサブスクリプション
テストサブスクリプションは、メッセージの配信テスト用に指定したサブスクリプションのグループです。専用のフィルターに表示され、メッセージコンポーザーから直接ターゲットにできます。 デバイスをテストサブスクリプションとして追加するには:- 以下のいずれかの方法でサブスクリプションIDを見つけます。
- サブスクリプションIDの横にあるオプション > テストサブスクリプションに追加を選択します。
- テストサブスクリプションに名前を付けます。

APIを介して設定する
ユーザーを作成または更新する際にtest_user_name プロパティを設定することで、REST APIを通じてユーザーをテストユーザーとしてマークすることもできます。
test_user_nameを空の文字列("")に設定してください。
サブスクリプションの検索
サブスクリプションを見つける最も簡単な方法は、OneSignalダッシュボードを使用することです。ユーザーの外部ID、メールアドレス、または電話番号がすでにわかっている場合は、オーディエンス > サブスクリプションで直接検索してください。最終アクティブで検索
ユーザーのIDがわからない場合は、アクティビティからデバイスを見つけることができます:- 見つけたいデバイスでアプリまたはサイトを開きます。OneSignalが初期化されている(コードがアクティブに実行されている)ことを確認してください。
- OneSignalダッシュボードでオーディエンス > サブスクリプションに移動します。
- 最終アクティブで(上向き矢印)ソートして、最近アクティブなデバイスを上部に表示します。
自分のデバイスであることの確認
複数のサブスクリプションが表示される場合は、右上の表示列フィルターを使用して、デバイスの識別に役立つ追加の列を表示してください:| 列 | 確認すべきこと |
|---|---|
| 外部ID | このユーザーのデータベース内のIDと一致している必要があります。 |
| 最終アクティブ | アプリまたはサイトを開いた時刻を反映している必要があります。更新するにはページを更新してください。 |
| 最初のセッション | デバイスが最初にサブスクライブした時刻。初めてサブスクライブした場合に便利です。 |
| IPアドレス | 有効になっている場合は、whatismyipaddress.comで自分のIPと比較してください。SDKによって収集されたデータを参照してください。 |
| タグ、国 | このデバイスにuser_nameやemailなどの既知のタグを設定している場合に役立ちます。 |
| デバイス | Webの場合はブラウザとバージョン、モバイルアプリの場合はデバイスモデルとOSバージョンを表示します。 |
セグメントタグで検索
ユーザーに特定のタグ(例:user_name、email、またはその他の識別子)を追加している場合は、ユーザータグフィルターを使用したセグメントを作成して、そのデバイスを特定できます。

プログラムでサブスクリプションIDを見つける
コードから直接サブスクリプションIDが必要な開発者向け:Webプッシュ(ブラウザコンソール)
Webプッシュ(ブラウザコンソール)
- プッシュにサブスクライブしているブラウザプロファイルでサイトを開きます。
- ブラウザコンソールを開きます(F12または右クリック > 検証 > コンソール)。
- 実行:
OneSignal.User.PushSubscription.id - サブスクリプションIDがコンソールにログ出力されます。
chrome://inspect/#devicesを使用してリモートコンソールセッションを開きます。モバイルアプリ(Xcode / Android Studio)
モバイルアプリ(Xcode / Android Studio)
OneSignal SDKのユーザーデータメソッドを使用して、XcodeまたはAndroid Studioのコンソールにサブスクリプションをログ出力します。
よくある質問
テストサブスクリプションを削除するにはどうすればよいですか?
オーディエンス > サブスクリプションに移動し、サブスクリプションを検索して、オプション > テストサブスクリプションから削除を選択します。サブスクリプションはアプリに残りますが、テスト用のフラグは解除されます。APIからテストサブスクリプションを設定できますか?
はい。Create userまたはUpdate userを呼び出す際にtest_user_nameプロパティを使用して、ユーザーをテストユーザーとしてマークします。これにより、そのユーザーのすべてのサブスクリプションにラベルが同期されます。
APIからテストサブスクリプションに送信できますか?
はい。通知の作成 APIでinclude_subscription_idsパラメーターを使用し、テストデバイスのサブスクリプションIDを渡します。
テストサブスクリプションが未購読と表示されます。再購読するにはどうすればよいですか?
サブスクリプションタイプによって異なります:- モバイルプッシュ: ユーザーはデバイス設定でアプリの通知を再度有効にする必要があります(設定 > 通知 > [アプリ名])。OneSignalはユーザーの通知許可をプログラムで上書きすることはできません。
- Webプッシュ: ユーザーはブラウザ設定でサイトの通知ブロックを解除し、再サブスクライブする必要があります。手順についてはWebプッシュのトラブルシューティングを参照してください。
- メール / SMS: オーディエンス > サブスクリプションに移動し、サブスクリプションを見つけてそのステータスを確認します。サブスクリプションが購読解除アクションによって削除された場合は、サブスクリプションの更新 APIで
"status"を適切な値に設定して更新できます。ユーザーがメッセージ受信に再同意した場合にのみ行ってください。
ダッシュボードでサブスクリプションが見つかりません。なぜですか?
最も一般的な原因は次のとおりです:- 使用しているページまたは画面でOneSignal SDKが初期化されていない。
- 間違ったIDタイプで検索している。メールアドレス、電話番号、またはサブスクリプションIDで検索してみてください。
- サブスクリプションが別のOneSignalアプリ(例:ステージングと本番環境)で作成されている。
関連ページ
ユーザー
OneSignalのユーザーモデル、エイリアス、サブスクリプションレコードについて理解します。
セグメンテーション
テストデバイスを含む特定のユーザーグループをターゲットにするセグメントを作成します。
SDKによって収集されたデータ
OneSignal SDKが各サブスクリプションに対して収集・保存するデータを確認します。
メッセージ作成API
特定のサブスクリプションIDに通知をプログラムで送信します。