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 تکراری جلوگیری می‌کند.

Ctrl+I