메인 콘텐츠로 건너뛰기

설치 및 구성

OneSignal TypeScript SDK를 설치하고 애플리케이션에 맞게 구성합니다.
npm install @onesignal/node-onesignal
import Onesignal from '@onesignal/node-onesignal';

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

const apiInstance = new Onesignal.DefaultApi(configuration);

메시지 보내기

OneSignal API를 통해 사용자에게 푸시, Email 및 SMS 메시지를 보냅니다. 메시지 구성 방법에 대한 자세한 내용은 OneSignal API로 메시지 보내기 가이드를 참조하세요.

푸시 알림 보내기

웹 및 모바일 구독에 푸시 알림을 보냅니다.
const notification = new OneSignal.Notification();
notification.app_id = 'YOUR_APP_ID';
notification.contents = {
  en: 'Hello from your app!'
};
notification.headings = {
  en: 'Push Notification'
};
notification.included_segments = ['All'];

const { id } = await client.createNotification(notification);
console.log('Notification sent with ID:', id);

Email 보내기

Email 구독에 Email을 보냅니다.
const notification = new OneSignal.Notification();
notification.app_id = 'YOUR_APP_ID';
notification.contents = {
  en: 'This is your email message content'
};
notification.headings = {
  en: 'Email Subject Line'
};
notification.email_subject = 'Important Update';
notification.email_body = '<h1>Hello!</h1><p>This is an HTML email.</p>';
notification.included_segments = ['All'];
notification.channel_for_external_user_ids = 'email';

const { id } = await client.createNotification(notification);
console.log('Email notification sent with ID:', id);

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 = ['All'];
notification.channel_for_external_user_ids = 'sms';
notification.sms_from = '+1234567890'; // Your SMS sender number

const { id } = await client.createNotification(notification);
console.log('SMS notification sent with ID:', id);
다른 Server SDK 엔드포인트에 대해 알아보려면 전체 API 참조를 확인하세요.