دریافت توکن و Subscriber ID

دریافت توکن FCM و شناسه ثابت مشترک از مرورگر کاربر و ذخیره آن در سرور برای ارسال هدفمند.

توکن FCM چیست؟

توکن FCM یک شناسه منحصربه‌فرد برای هر ترکیب مرورگر-دستگاه است که پوشفا برای ارسال پوش نوتیفیکیشن به آن دستگاه از آن استفاده می‌کند. این توکن ممکن است در طول زمان تغییر کند (مثلاً بعد از پاک شدن cache مرورگر).

Subscriber ID — شناسه ثابت مشترک

برخلاف توکن FCM که ممکن است تغییر کند، Subscriber ID یک شناسه ثابت است که پوشفا به هر دستگاه اختصاص می‌دهد و حتی پس از تجدید توکن FCM ثابت می‌ماند. برای ارسال پایدار به یک کاربر خاص، توصیه می‌شود از Subscriber ID به جای توکن FCM استفاده کنید (مشابه player_id در OneSignal).

دریافت توکن هنگام تغییر

این event هر زمان توکن ایجاد یا تغییر کند اجرا می‌شود:

window.addEventListener('pushfaTokenChange', (event) => {
  const token = event.detail;
  // توکن را به سرور ارسال و با کاربر فعلی مرتبط کنید
  fetch('/api/save-token', {
    method: 'POST',
    body: JSON.stringify({ token }),
    headers: { 'Content-Type': 'application/json' },
  });
});

دریافت توکن و Subscriber ID به صورت مستقیم

توکن و Subscriber ID ذخیره‌شده فعلی را بخوانید. اگر کاربر هنوز عضو نشده باشد مقدار null برمی‌گردد.

const token = window.Pushfa.getToken();
const subscriberId = window.Pushfa.getSubscriberId();
console.log({ token, subscriberId });