Skip to main content
Tüm OneSignal server SDK’ları aynı OpenAPI spesifikasyonundan üretildiğinden, dilden bağımsız olarak tutarlı bir arayüz paylaşırlar. Her SDK, OneSignal REST API’yi sarar ve istekler ile yanıtlar için tiplendirilmiş modeller sağlar.

Mevcut SDK’lar


Kurulum

npm install @onesignal/node-onesignal

Yapılandırma

Her SDK, API anahtarları aracılığıyla kimlik doğrulaması gerektirir. İki anahtar türü mevcuttur:
  • REST API Anahtarı — bildirim gönderme, kullanıcı yönetimi vb. çoğu endpoint için gereklidir. Uygulamanızın Ayarlar > Anahtarlar ve Kimlikler bölümünde bulunur.
  • Organization API Anahtarı — yalnızca uygulama oluşturma veya listeleme gibi kuruluş düzeyindeki endpoint’ler için gereklidir. Organization Ayarları’nda bulunur.
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 anahtarlarınızı ortam değişkenlerinde veya bir sırlar yöneticisinde saklayın. Kaynak kontrolüne asla commit etmeyin.

Push bildirimi gönderme

Bir segmenti hedefleyerek web ve mobil Abonelikler’e push bildirimleri gönderin.
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);

E-posta gönderme

email kanalıyla Abonelikler’e e-posta gönderin.
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 gönderme

sms kanalıyla Abonelikler’e SMS metin mesajları gönderin.
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);

Tam API referansı

Her server SDK aynı API endpoint setini destekler. Kullanıcılar, abonelikler, segmentler, şablonlar ve daha fazlası dahil olmak üzere tam yöntem listesi için SDK’nızın API belgelerine bakın. Temel REST API için tam API referansına bakın.

SSS

Hangi server SDK’sını seçmeliyim?

Backend dilinizle eşleşen SDK’yı kullanın. Tüm server SDK’ları aynı OpenAPI spesifikasyonundan üretilir ve aynı endpoint’leri destekler, bu nedenle işlevsellik tüm dillerde aynıdır.

REST API Anahtarı ile Organization API Anahtarı arasındaki fark nedir?

REST API Anahtarı tek bir uygulamaya kapsamlıdır ve bildirim gönderme, kullanıcı yönetimi gibi çoğu işlem için gereklidir. Organization API Anahtarı organizasyonunuza kapsamlıdır ve yalnızca uygulama oluşturma veya listeleme için gereklidir. Çoğu entegrasyon yalnızca REST API Anahtarına ihtiyaç duyar.

SDK yerine REST API’yi doğrudan kullanabilir miyim?

Evet. Server SDK’ları OneSignal REST API etrafında kolaylık sağlayan sarmalayıcılardır. API’yi Bearer token kimlik doğrulamasıyla herhangi bir HTTP istemcisi kullanarak doğrudan çağırabilirsiniz.

Bu SDK’lar otomatik oluşturuluyor mu?

Evet. Tüm server SDK’ları OpenAPI Generator kullanılarak OneSignal OpenAPI spesifikasyonundan üretilmektedir. Bu, tüm dillerde tutarlı API kapsamını sağlar.