تغییرات نسخه ها

ریلیز‌های Stable

ریلیزهای Stable از طریق Jcenter() قابل دسترسی هستند

project/build.gradle
allprojects {
repositories {
// ...
jcenter()
}
}

2.4.0

  • اضافه‌شدن ماژول HMS
HMS

ماژول Hms به پوشه این امکان را می‌دهد که بتوانند به دستگاه‌هایی که GooglePlay ندارند نیز اعلان ارسال کند.

[اطلاعات بیشتر]

  • اضافه شدن کانفیگ pushe_set_preferred_service برای اولویت‌دهی به سرویس‌های fcm و hms در صورتی که یک دستگاه هر دو قابلیت را دارا بود.
<meta-data android:name="pushe_set_preferred_service"
android:value="${hms|fcm}" />
  • اضافه‌کردن قابلیت دریافت Huawei OAID در صورتی که Google advertising id قابل دریافت نباشد.
  • بروزرسانی firebase-messaging به 21.0.0 (firebase release note)
  • نکته: وجود maven {url 'https://developer.huawei.com/repo/'} در ریپازیتوری‌ها برای سینک شدن نیاز است
  • اضافه شدن قابلیت استفاده از فایربیس پیشفرض. در صورتی که خطای FIS_AUTH_ERROR رخ بدهد این امکان می‌تواند مفید واقع شود.
AndroidManifest.xml
<meta-data android:name="pushe_use_default_firebase" android:value="true" />

نکته: باید پروژه‌ی فایربیسی که به پوشه هنگام ساخت اپلیکیشن معرفی می‌شود با پروژه‌ای که در اپ اضافه شده‌است یکی باشند. در غیر اینصورت پوشه امکان برقراری ارتباط با سرور فایربیس را نخواهد داشت.
همچنین باید استفاده‌ی همزمان با فایربیس را فراموش نکنید.

مشکلات

  • در صورت فعال بودن GDPR compliance ممکن است در اول کار رجیستر با مشکل روبرو شود.

2.2.1

  • رفع باگ failed to call addObserver هنگام شروع به کار کتابخانه

2.2.0

2.1.1

  • اضافه‌شدن سازگاری با GDPR compliance. (?What is GDPR)

  • منسوخ شدن getAndroidId. از این به بعد می‌توانید در عوض از getDeviceId استفاده کنید.

  • حذف تابع getPusheId. برای تمایز کاربران بایستی از شناسه‌های دیگر استفاده کنید. (تمایز کاربران با شناسه‌ها)

2.1.0

  • [Breaking]: مهاجرت به AndroidX. در صورتی که تمایل داشته باشید این نسخه‌ و نسخه‌های بالاتر را استفاده کنید بایستی پروژه‌ی شما نیز از AndroidX استفاده کند. (?What is AndroidX)

  • رفع مشکل عدم سازگاری کتابخانه با Firebase cloud messaging و Firebase instance ID نسخه 20.1.1 و بالاتر ، در صورتی که پروژه شما از firebase-messaging و firebase-iid نسخه 20.1.1 و بالاتر استفاده میکند باید حتما از این نسخه کتابخانه پوشه و یا نسخه های بالاتر استفاده کنید. (Firebase release-note)

  • رفع خطای FIS_AUTH_ERROR و Please Enter your project ID از سمت فایربیس (Github issue)

  • سازگاری قابلیت Notification badge برای اندروید‌های 4.4 (API 19) و بالاتر (?What is NotificationBadge)

2.0.5

  • اضافه‌شدن امکان انصراف از نوتیفیکیشن برنامه‌ریزی شده. در صورتی که یک نوتیفیکیشن برای ارسال به کاربر برنامه‌ریزی شده باشد امکان کنسل‌کردن آن وجود دارد.

  • رفع باگ

2.0.4

  • اضافه شدن کالبک به افزودن تگ. شما میتوانید با استفاده از این کالبک مطلع شوید که کار اضافه شدن تگ به درستی انجام شده است یا نه.

2.0.1

  • تغییر نوع تگ هایی که به کاربران میتوان اختصاص داد. به جای لیستی از رشته ها اکنون میتوانید تگ ها را به صورت کلید و مقدار به کاربرانتان اختصاص دهید.

  • تعییر ساختار توکن اپلیکیشن

  • اضافه شدن getSubscribedTags برای گرفتن لیست تگ های اختصاص داده شده به کاربر

ریلیز‌های Preview

ریلیز‌های Preview از طریق لینک زیر قابل دسترسی هستند:

project/build.gradle
allprojects {
repositories {
// ...
maven { url 'https://dl.bintray.com/pushe/preview' }
}
}

2.4.1-beta05

  • اضافه‌شدن توابع برای سهولت کار با فریم‌ورک‌ها

2.4.1-beta01

  • بروزرسانی ابزار داخلی کتابخانه
  • تغییرات جزئی در ماژول سنتری

2.4.0-alpha01

  • اضافه‌شدن ماژول HMS
HMS

ماژول Hms به پوشه این امکان را می‌دهد که بتوانند به دستگاه‌هایی که GooglePlay ندارند نیز اعلان ارسال کند.

[اطلاعات بیشتر]

  • اضافه شدن کانفیگ pushe_set_preferred_service برای اولویت‌دهی به سرویس‌های fcm و hms در صورتی که یک دستگاه هر دو قابلیت را دارا بود.
<meta-data android:name="pushe_set_preferred_service"
android:value="${hms|fcm}" />
  • اضافه‌کردن قابلیت دریافت Huawei OAID در صورتی که Google advertising id قابل دریافت نباشد.
  • بروزرسانی firebase-messaging به 21.0.0 (firebase release note)

مشکلات

  • در صورت فعال بودن GDPR compliance ممکن است در اول کار رجیستر با مشکل روبرو شود.

2.3.0-beta17

  • جداشدن سرویس fcm بعنوان یک ماژول جدید من بعد برای دسترسی به Pushe#getFcmHandler بایستی متد را از ماژول مربوطه دریافت کنید:
// Before 2.3.x
val pusheFcmHandler = Pushe.getFcmHandler()
// 2.3.x and above
val pusheFcmHandler = Pushe.getPusheService(PusheFCM::class.java)?.fcmHandler