لیست تغییرات کتابخانه
ویرایش
شما در این صفحه میتوانید از تغییرات هر نسخه کتابخانه چابک مطلع شوید. چابک برای نسخهگذاری از مدل Semantic Versioning استفاده میکند. برای آشنایی با این مدل این قسمت را مطالعه نمایید.
نسخه ۲.۰.۱ - ۱۳۹۸/۱۱/۲۰
تغییرات
- بهبود ثبت ورود کاربر
نسخه ۲.۰.۰ - ۱۳۹۸/۱۱/۰۷
تغییرات
- افزودن متد
trackRevenue
- افزودن متد
login
برای ثبت کاربر - افزودن متد
logout
برای تبدیل کاربر به مهمان - افزودن متد
login(userId, userHash)
به منظور احراز هویت سرور به سرور - پشتیبانی از افزودن به مقادیر آرایهای که برای دادههای سفارشی کاربر استفاده کردهاید با فراخوانی متد
addToUserAttributeArray(attributeKey, attributeValue)
. - پشتیبانی از حذف مقادیر آرایهای که برای دادههای سفارشی کاربر استفاده کردهاید با فراخوانی متد
removeFromUserAttributeArray(attributeKey, attributeValue)
. - پشتیبانی از حذف دادههای سفارشی کاربر با فراخوانی متد
unsetUserAttribute(attributeKey)
. - پشتیبانی از تاریخ و ساعت برای مقادیری که در رویدادها و دادههای سفارشی کاربر ارسال میکنید با استفاده از کلاس
Date
که در کتابخانه جاوااسکریپت موجود هست.
ارتقا
- حذف متدهای
registerAsGuest
،register
وunregister
، به جای این دو از متدهایlogin
وlogout
استفاده کنید. - حذف متدهای
setUserInfo
وgetUserInfo
- تغییر مقدار پیشفرض realtime به
false
در صورتی که میخواهید نسخه خود را ارتقا دهید، حتما مستندات مهاجرت به نسخه ۲ چابک را مطالعه کنید.
نسخه ۱.۶.۰ - ۱۳۹۸/۰۹/۱۸
تغییرات
-
رفع خطای مربوط به فراخوانی متد
getUniqueId
-
پشتیبانی از راهاندازی آسنکرون کتابخانه
-
پشتیبانی از Server Side Rendering
نسخه ۱.۵.۰ - ۱۳۹۸/۰۶/۰۹
تغییرات
-
بهبود تایید نصب
-
بهبود دریافت توکن پوشنوتیفیکیشن
-
حالا حداقل طول
userId
یک کاراکتر است. -
بهبود رفتار متد
track
وtrackPurchase
(زمانی که پارامتر realtime در تنظیمات false است.)
نسخه ۱.۴.۰ - ۱۳۹۸/۰۴/۱۸
تغییرات
-
پشتیبانی از مقدار درآمد با استفاده از متد
trackPurchase
-
افزودن متد
incrementUserAttribute
برای افزایش مقدار دادههای کمیتی کاربر -
پشتیبانی از نوتیفیکیشنهای چند رسانهای یا Rich (دکمه، تصویر، جهت چینش محتوا و ویبره دستگاههای اندرویدی)
-
افزودن آمار و آنالیتیکس برای کلیک روی نوتیفیکیشن (اکشنها و رد کردن (dismiss))
- افزودن رویداد
notificationOpened
برای دریافت اطلاعات کلیک روی نوتیفیکیشن (اکشنها و رد کردن (dismiss)) -
پشتیبانی از بازخورد نوتیفیکیشن (influence) به صورت مستقیم یا غیر مستقیم
-
معرفی
notifDelivery
برای اطلاع از مشاهده شدن نوتیفیکیشن (impression) -
افزودن آمار تاریخ نصب و add to home screen (برای PWA)
-
امکان تعیین شناسه کاربر مهمان (guestUserId) به متد
registerAsGuest
-
بهبود نمایش نوتیفیکیشن در برخی از دستگاههای اندروید
-
بهبود مدیریت اتصال
-
بهبود بروزرسانی توکن پوش نوتیفیکیشن
-
بهبود رفتار متدهای
subscribe
- بروزرسانی فایل
ChabokSDKWorker.js
ارتقا
-
جایگزین شدن متدهای
getUserInfo
وsetUserinfo
با متدهایgetUserAttributes
وsetUserAttributes
-
انتقال دادههای سفارشی به data key در متدهای
publishEvent
وtrack
نسخه ۱.۳.۰ - ۱۳۹۸/۰۳/۱۳
تغییرات
-
جلوگیری از
subscribe
مجدد در صورت عضو بودن کاربر روی کانال -
بهبود رفتار متدهای
subscribe
وunsubscribe
-
تشخیص افزودن وبسایت به home screen توسط کاربر
-
افزودن تنظیمات
serviceWorker
برای استفاده از چندserviceWorker
به صورت همزمان:
const options = {
webpush: {
enabled: true,
publicKey: 'xxxxxxxxx'
},
silent: false,
serviceWorker : {
path : '/MY_SERVICE_WORKER.js',
scope: '/'
}
};
نسخه ۱.۲.۳ - ۱۳۹۸/۰۱/۲۱
تغییرات
-
بهبود مدیریت توکن
-
بهبود مدیریت خطاها
نسخه ۱.۲.۲ - ۱۳۹۷/۱۲/۱۵
تغییرات
- از این پس
userId
میتواند ۳ کاراکتر یا بیشتر باشد
نسخه ۱.۲.۱ - ۱۳۹۷/۱۱/۲۳
تغییرات
- افزودن متد
registerAsGuest
برای ثبت کاربر مهمان
نسخه ۱.۲.۰ - ۱۳۹۷/۱۱/۱۵
تغییرات
-
تغییر پیشفرض کلیک روی نوتیفیکیشن به روت سایت (
/
) -
بهبود مدیریت ثبت توکن
-
افزودن کلید
tokenStatus
-
حل مشکل متدهای
subscribe
،unsubscribe
وpublish
زمانی که کاربر ثبت نشده بود.
نسخه ۱.۱.۰ - ۱۳۹۷/۱۰/۰۵
ارتقا
- استفاده از شناسه
webKey
به جای شناسههایapiKey
,username
,password
در احراز هویت (authentication)
روش قدیم احراز هویت:
const auth = {
appId: 'APP_ID',
apiKey: 'API_KEY',
username: 'USERNAME',
password: 'PASSWORD',
devMode: true
}
روش جدید احراز هویت:
const auth = {
appId: 'APP_ID',
webKey: 'WEB_KEY',
devMode: true
}
نکته
: برای استفاده از شناسهwebKey
حتما باید دامنه وبسایت خود را در پنل بخش تنظیمات قسمت دسترسی و توکنها ثبت کرده باشید. در صورتی هم که میخواهید روی سیستم محلی تست کنید کافیست فقطlocalhost
(بدون پورت) را در بخش دامنه قرار دهید.
نسخه ۱.۰.۳ - ۱۳۹۷/۰۷/۲۸
تغییرات
- ثبت service worker چابک فقط در روت پروژه به جای ثبت به صورت نسبی
نسخه ۱.۰.۲ - ۱۳۹۷/۰۷/۲۳
تغییرات
- افزودن متد
getTags
- افزودن قابلیت گروهبندی نوتیفیکشنها با استفاده از کلید
groupId
نسخه ۱.۰.۱ - ۱۳۹۷/۰۶/۱۳
تغییرات
- افزودن متدهای
setUserInfo
وgetUserInfo
- افزودن متدهای
addTag
وaddTags
- افزودن متدهای
removeTag
وremoveTags
- حل مشکل حذف کاربر با متد
unregister
ارتقا
- قابلیت register مجدد کاربر با متد
register
نسخه ۱.۰.۰ - ۱۳۹۷/۰۶/۰۳
تغییرات
- افزودن متد
track
برای رصد تعامل کاربر. - حل مشکل مقدار بازگشتی در متد
isRegistered
. - حل مشکل عدم resolve شدن پرامیس در متد
register
. - عدم نمایش پیامهای silent درون برنامهای چابک.
ارتقا
- تغییر مقدار پیشفرض
live
برای متدpublishEvent
بهtrue
.نکته : اگر در نسخههای پایینتر از پیشفرض
default
متدpublishEvent
استفاده میکردید برای حفظ تنظیمات قبلی، بهتر است اکنون از پیشفرض با مقدارfalse
برایlive
استفاده کنید. - غیرفعال سازی
register
خودکار توسط چابک در هنگام بارگذاری صفحه.نکته: فرایند register مجدد کاربر در هنگام بارگذاری صفحه باید توسط شما و با به کارگیری از متد
isRegistered
انجام شود.
نمونه:
if (chabok.isRegistered()) {
chabok.register(chabok.getUserId())
} else {
chabok.register('<userId>')
}
نسخه ۰.۴.۵
- بهبود عملکرد تنظیم آیکون Notification
نسخه ۰.۴.۴
- افزودن قابلیت تنظیم title و آیکون Notification
نسخه ۰.۴.۳
- رفع مشکل ارسال پیام توسط متد
publishEvent
نسخه ۰.۴.۲
- رفع مشکل عضویت بر روی کانالهای عمومی توسط متد
subscribe
- بهبود عملکرد ارسال پیام به وسیله متد
publish
نسخه ۰.۴.۱
- حذف متد
enableEventDelivery
در صورت استفاده از متد
enableEventDelivery
باید آن را با متدsubscribeEvent
جایگزین نمایید.
نسخه ۰.۴.۰
-
افزودن قابلیت عضویت و لغو عضویت از یک کانال با استفاده از متدهای
subscribe
وunSubscribe
-
افزودن قابلیت عضویت و لغو عصویت از یک رویداد با استفاده از متدهای
subscribeEvent
وunSubscribeEvent
نسخه ۰.۳.۴
-
بهبود پایداری اتصال با چابک
-
افزودن تنظیمات جهت غیرفعال سازی اتصال بلادرنگ چابک
نسخه ۰.۳.۳
- حل مشکل اتصال به چابک در مرورگرهایی که Service worker را پشتیبانی نمیکنند.
نسخه ۰.۳.۲
- افزودن قابلیت عدم نمایش Notification
نسخه ۰.۳.۱
- ساختار جدید برای ایجاد و استفاده از چابک
نسخه ۰.۳.۰
- حل مشکل اتصال به چابک در زمان باز بودن چندین صفحه
نسخه ۰.۲.۰
-
افزودن Service Worker چابک برای دریافت پیامها در پسزمینه
-
نمایش Push Notification در مرورگر
نسخه ۰.۱.۶
- افزودن قابلیت ارسال و دریافت پیامهای چابک