متدهای عمومی نسخه 2.0.4 را همراه با خروجی و کاربرد هرکدام بشناسید و از نمونههای Kotlin و Java برای استفاده از آنها کمک بگیرید.
راهاندازی، وضعیت و اجازه دریافت اعلان
متد
خروجی
کاربرد
Pushfa.initialize(application, config, callback)
PushfaState
مقداردهی SDK، ساخت Subscriber، ثبت خودکار توکن، Visit و همگامسازی state
Pushfa.currentState()
PushfaState?
خواندن فوری آخرین state محلی بدون شبکه
Pushfa.syncState(callback)
PushfaState
دریافت وضعیت معتبر Subscriber از سرور
Pushfa.getSubscriberId()
String?
شناسه پایدار همین نصب؛ حتی پیش از اجازه دریافت اعلان ساخته میشود. در دریافت، ذخیره و ارسال، Subscriber ID به دلیل پایداری بیشتر توصیه میشود؛ برای یک مخاطب از subscriber_id و برای چند مخاطب از subscriber_ids[] استفاده کنید. توکن FCM ممکن است تغییر کند و کلیدهای fcm_token و fcm_tokens[] فقط برای سازگاری قدیمی پشتیبانی میشوند.
Pushfa.getPushToken()
String?
توکن FCM ثبتشده فعلی؛ ممکن است null باشد. در دریافت، ذخیره و ارسال، Subscriber ID به دلیل پایداری بیشتر توصیه میشود؛ برای یک مخاطب از subscriber_id و برای چند مخاطب از subscriber_ids[] استفاده کنید. توکن FCM ممکن است تغییر کند و کلیدهای fcm_token و fcm_tokens[] فقط برای سازگاری قدیمی پشتیبانی میشوند.
Pushfa.areNotificationsEnabled(context)
Boolean
بررسی اجازه دریافت اعلان و فعالبودن اعلانهای اپ در سیستم
مشاهده پیام پیش از نمایش خودکار؛ null یعنی حذف Listener
displayNotification(context, message)
Boolean
اجرای Renderer استاندارد و Queue کردن گزارش تحویل
handleMessage(context, remoteMessage)
Boolean
تحویل پیام از FirebaseMessagingService اختصاصی؛ false برای پیام غیرپوشفا
handleNewToken(context, token)
Unit
تحویل توکن جدید از Service اختصاصی به SDK
ثابتهای عمومی
ثابت
مقدار/کاربرد
Pushfa.VERSION
نسخه SDK در زمان اجرا؛ برای این راهنما 2.0.4
DEFAULT_PERMISSION_REQUEST_CODE
کد پیشفرض 7402 برای اجازه دریافت اعلان
EXTRA_TARGET_URL
مقصد نسبی اعلان در Intent اپ
EXTRA_NOTIFICATION_ID
شناسه اعلان کلیکشده
EXTRA_ACTION_ID
body یا شناسه دکمه مانند btn-left و btn-right
مدل Callback و خطا
متدهای شبکه Async هستند و Callback روی Main Thread اجرا میشود. نتیجه همیشه PushfaResult<T> است. isSuccess را بررسی کنید؛ value نتیجه موفق و error شامل message و httpStatus است. getOrThrow نیز در صورت خطا exception پرتاب میکند.
Pushfa.syncState { result ->
if (result.isSuccess) {
val state = result.value
Log.d("Pushfa", "topics=${state?.topics}")
} else {
Log.e("Pushfa", "http=${result.error?.httpStatus}", result.error)
}
}
فیلدهای PushfaState
فیلد
معنی
subscriberId
شناسه پایدار نصب در پوشفا
pushToken
توکن فنی فعلی یا null؛ برای دریافت، ذخیره و ارسال، subscriberId توصیه میشود
hasPush
آیا توکن معتبر Push به پروفایل متصل است
externalId
شناسه اصلی کاربر در سیستم شما
aliases
شناسههای مستعار برچسبدار پروفایل
topics
UUID تاپیکهای عضو شده
شناسه پایدار مخاطب و سازگاری با کلیدهای قدیمی
از subscriber_id برای یک مخاطب و subscriber_ids[] برای چند مخاطب استفاده کنید؛ این شناسهها با چرخش توکن تغییر نمیکنند و پایدارترند. کلیدهای fcm_token و fcm_tokens[] به دلیل پایداری کمتر منسوخ شدهاند، اما برای سازگاری همچنان پشتیبانی میشوند. ارسال همزمان subscriber_id و fcm_token یا subscriber_ids و fcm_tokens، حتی با مقدار خالی، خطای اعتبارسنجی 422 میدهد.
دستیار مستندات پوشفا
پاسخ از سراسر مستندات رسمی
سلام! دربارهٔ راهاندازی پوشفا، ارسال پیام یا کار با پنل سؤال کنید. برای اتصال سایت و اپلیکیشن هم میتوانید راهنمایی بگیرید.
این دستیار در کل مستندات پوشفا جستوجو میکند.
از این صفحه بپرسید
مرجع کامل متدهای Pushfa Android SDK و راهنماهای مرتبط
کدام بخش این راهنما برایتان روشن نیست؟ سؤال خود را بنویسید تا بر اساس این صفحه و راهنماهای مرتبط پاسخ بگیرید.
ارسال تیکت به پشتیبانیپاسخ از طریق سیستم تیکت پیگیری میشود.
گفتوگوی مستقیم با پشتیبانیپشتیبان آنلاین است
شروع گفتوگو با دستیار پوشفاپیش از شروع، لطفا اطلاعات تماس خود را وارد کنید، تا در صورت نیاز با شما ارتباط برقرار کنیم.