Skip to main content
OneSignal のすべてのサーバー SDK は同じ OpenAPI 仕様から生成されているため、言語に関係なく一貫したインターフェースを共有します。各 SDK は OneSignal REST API をラップし、リクエストとレスポンスの型付きモデルを提供します。

利用可能な SDK


インストール

npm install @onesignal/node-onesignal

設定

すべての SDK は API キーによる認証が必要です。2 種類のキーを利用できます:
  • REST API キー — ほとんどのエンドポイント(通知の送信、ユーザーの管理など)に必要です。アプリの設定 > キーと ID に記載されています。
  • Organization API キー — アプリの作成や一覧取得などの組織レベルのエンドポイントにのみ必要です。Organization 設定に記載されています。
const OneSignal = require('@onesignal/node-onesignal');

const configuration = OneSignal.createConfiguration({
  restApiKey: 'YOUR_REST_API_KEY',
  organizationApiKey: 'YOUR_ORGANIZATION_API_KEY',
});

const client = new OneSignal.DefaultApi(configuration);
API キーを環境変数またはシークレットマネージャーに保存してください。ソースコントロールにコミットしないでください。

プッシュ通知を送信する

セグメントをターゲティングして、Web およびモバイルのサブスクリプションにプッシュ通知を送信します。
const notification = new OneSignal.Notification();
notification.app_id = 'YOUR_APP_ID';
notification.contents = { en: 'Hello from OneSignal!' };
notification.headings = { en: 'Push Notification' };
notification.included_segments = ['Subscribed Users'];

const response = await client.createNotification(notification);
console.log('Notification ID:', response.id);

メールを送信する

email チャネルでサブスクリプションにメールを送信します。
const notification = new OneSignal.Notification();
notification.app_id = 'YOUR_APP_ID';
notification.email_subject = 'Important Update';
notification.email_body = '<h1>Hello!</h1><p>This is an HTML email.</p>';
notification.included_segments = ['Subscribed Users'];
notification.channel_for_external_user_ids = 'email';

const response = await client.createNotification(notification);

SMS を送信する

sms チャネルでサブスクリプションに SMS テキストメッセージを送信します。
const notification = new OneSignal.Notification();
notification.app_id = 'YOUR_APP_ID';
notification.contents = { en: 'Your SMS message content here' };
notification.included_segments = ['Subscribed Users'];
notification.channel_for_external_user_ids = 'sms';
notification.sms_from = '+15551234567';

const response = await client.createNotification(notification);

完全な API リファレンス

各サーバー SDK は同じ API エンドポイントセットをサポートしています。ユーザー、サブスクリプション、セグメント、テンプレートなどを含む完全なメソッドリストについては、SDK の API ドキュメントを参照してください。 基盤となる REST API については、完全な API リファレンスを参照してください。

FAQ

どのサーバー SDK を選ぶべきですか?

バックエンドの言語に合う SDK を使用してください。すべてのサーバー SDK は同じ OpenAPI 仕様から生成され、同じエンドポイントをサポートしているため、言語間で機能は同一です。

REST API キーと Organization API キーの違いは何ですか?

REST API キーは単一のアプリにスコープされており、通知の送信やユーザーの管理などほとんどの操作に必要です。Organization API キーは組織にスコープされており、アプリの作成や一覧取得にのみ必要です。ほとんどの統合では REST API キーのみが必要です。

SDK の代わりに REST API を直接使用できますか?

はい。サーバー SDK は OneSignal REST API の便利なラッパーです。Bearer トークン認証を使用する任意の HTTP クライアントで API を直接呼び出すことができます。

これらの SDK は自動生成されていますか?

はい。すべてのサーバー SDK は OpenAPI Generator を使用して OneSignal OpenAPI 仕様から生成されています。これにより、すべての言語で一貫した API カバレッジが確保されます。