پوشفا
Android SDK Android

ثبت دستگاه Android توسط SDK

ثبت Subscriber و FCM token در نسخه 2.0.4 خودکار است؛ این صفحه زمان اجرای initialize و registerForPush را توضیح می‌دهد.

روش صحیح ثبت دستگاه

endpoint ثبت token را مستقیم از اپ فراخوانی نکنید. Pushfa.initialize پروفایل را می‌سازد و اگر permission فعال باشد token را خودکار ثبت می‌کند. در Android 13+ بعد از قبول permission، Pushfa.registerForPush را اجرا کنید.

Pushfa.initialize(this, PushfaConfig(apiPublicKey = "YOUR_PUBLIC_KEY"))

// پس از قبول permission
Pushfa.registerForPush { result ->
    Log.d("Pushfa", "subscriber=${result.value?.subscriberId}")
}

Refresh token

در حالت عادی Service داخلی SDK token جدید را ثبت می‌کند. فقط اگر FirebaseMessagingService اختصاصی دارید، onNewToken را به Pushfa.handleNewToken بدهید.

چرا endpoint در مستندات عمومی نیست؟

ثبت Subscriber، platform، sdk_version، token قبلی و state داخلی یک قرارداد پیاده‌سازی SDK است. استفاده از متد SDK از ناسازگاری نسخه و ساخت Profile تکراری جلوگیری می‌کند.