Android SDK Android
ثبت دستگاه Android توسط SDK
ثبت Subscriber و توکن FCM در نسخه 2.0.4 خودکار است؛ این صفحه زمان اجرای initialize و registerForPush را توضیح میدهد.
روش صحیح ثبت دستگاه
وبسرویس ثبت توکن را مستقیم از اپ فراخوانی نکنید. Pushfa.initialize پروفایل را میسازد و اگر اجازه دریافت اعلان فعال باشد توکن را خودکار ثبت میکند. در Android 13+ بعد از قبول اجازه دریافت اعلان، 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 توکن جدید را ثبت میکند. فقط اگر FirebaseMessagingService اختصاصی دارید، onNewToken را به Pushfa.handleNewToken بدهید.
چرا endpoint در مستندات عمومی نیست؟
ثبت Subscriber، platform، sdk_version، توکن قبلی و state داخلی یک قرارداد پیادهسازی SDK است. استفاده از متد SDK از ناسازگاری نسخه و ساخت Profile تکراری جلوگیری میکند.