ارتقای سرویس پوشه از GCM به FCM


 همانطور که در این مقاله خواندید گوگل از تاریخ ۲۱ فروردین سال جاری دیگر سرویس GCM را توسعه نداده و سرویس GCM و API های مربوط به کلاینت دیگر پشتیبانی نخواهند شد. برای تطابق با این تغییر می بایست اپلیکیشن‌ها را از GCM به پیام‌رسان ابری فایربیس یا همان FCM منتقل کرد که ساختار پایدار و قابل رشد GCM را به ارث برده و تعدادی امکان جدید هم به آن اضافه شده است. پوشه برای هماهنگی با این تغییر دو نسخه برای کاربران خود ارائه کرده است.

همانطور که در مقاله قبلی بیان شد، گوگل به صورت رسمی و شفاف اعلام نکرده است که پس از این تاریخ چه تغییراتی در سرویس GCM اتفاق خواهد افتاد‌. به همین دلیل به شما توصیه می‌کنیم نسبت به بروزرسانی و انتشار نسخه‌ی جدید برنامه خود با FCM اقدام کنید. 


برای این‌ کار شما دو روش پیش رو دارید که در ادامه توضیح داده می‌شود.

ارتقا به نسخه‌ی 1.6.0

نسخه 1.6.0 که همان کتابخانه پیشین است با این تغییر که در این نسخه‌ کتابخانه پوشه با FCM توسعه داده شده است و با تغییرات اعلامی گوگل سازگار است. نسخه 1.6.0 برای همه کاربران در دسترس می‌باشد. جهت راهنمایی ارتقای این نسخه از کتابخانه پوشه به سایت پوشه مراجعه نمایید. با استفاده از این کتابخانه شما تغییرات زیادی در منیفست و کد نخواهید داشت.


ارتقا به نسخه‌ی بتا 2

پوشه یک نسخه جدید یا همان نسخه 2  ارائه کرده است. این نسخه در حالت آزمایشی بتا است. این نسخه کتابخانه با FCM توسعه داده شده است و علاوه بر این، با در نظر گرفتن تجربه‌ها و بازخوردهای کسب شده طی ۴ سال گذشته،‌ تغییراتی ساختاری در آن به وجود آمده و بهینه سازی‌هایی اعمال شده است تا کاربران تجربه‌ی بهتری در استفاده از پوشه داشته باشند.

 نسخه 2 بتا در حال حاضر فقط برای کاربران اندروید استودیو قابل استفاده است و به زودی برای استفاده سایر کاربران نیز در دسترس قرار خواهد گرفت.


آموزش و منیفست را کجا پیدا کنم؟

شما می‌توانید به قسمت مستندات سایت مراجعه کنید. در این بخش مستندات بر اساس نسخه کتابخانه دسته بندی شده است.


توجه داشته باشید که در هر دو نسخه منیفست تغییراتی داشته است که در راهنما توضیحات آن داده شده است و همچنین شما می‌توانید به صفحه راهنما اپلیکیشن‌ها مراجعه کنید و با زدن بر روی علامت سه نقطه سمت چپ هر اپلیکیشن،‌به منیفست جدید دست پیدا کنید. منیفست نمایش داده شده منیفست مورد نیاز برای نسخه 1.6 است و توضیحات مورد نیاز برای نسخه V2 نیز در آن بیان شده است.

چرا بهتر است از نسخه2 استفاده کنیم؟


همان‌طور که گفته شد،‌تغییراتی ساختاری در نسخه‌ی 2 پوشه داده شده است. به‌عنوان مثال در نسخه‌های پیشین هنگامی که شما یه اعلان حاوی عکس یا صدا برای کاربر خود می‌فرستادید، در صورتی که به هر دلیلی این عکس یا صدا در دستگاه کاربر قابل دانلود نبود اعلان شما برای کاربر قابل مشاهده نمی‌شد و در نتیجه کاربر پیامی را از شما دریافت نمی‌کرد. این موضوع باعث شده بود برخلاف آمارهای استاندارد نرخ کلیک بر روی اعلان‌های تصویری کاهش یابد. در نسخه جدید یا همان نسخه‌ی 2 کتابخانه پوشه این موضوع برطرف شده است بدین معنی که حتی در صورتی که عکس یا صدای اعلان شما برای کاربر قابل دانلود نباشد وی اعلان شما را مشاهده خواهد نمود.

همچنین  امکانات جدیدی که در کنسول اضافه خواهد شد بر اساس قابلیت‌هایی است که در نسخه ۲ قرار داده شده است.


در صورتی که در استفاده از این دو کتابخانه دچار مشکلی شدید آن را از طریق آدرس support@pushe.co با تیم فنی پوشه در میان بگذارید. 







نظرات (۱۴)

ابراهیم خواجه
۲۱ اسفند ۹۷ ، ۲۱:۴۱
سلام

متد initialize هیچ پارامتری نداره اینجوری پیاده سازیش کردید

public static void initialize() { /* compiled code */ }

بعد تو راهنما به این شکل نوشتینش
Pushe.initialize(this,true);
پاسخ:
ممنون از توجه شما
در نسخه‌ی ۱.۶.۰ تابع Pushe.initialize به همون شکل که در مستندات ۱.۶.۰هست وجود دارد
`Pushe.initialize(context, true)`
در نسخه‌ی ۲.۰.۰ نیازی به صدا زدن تابع Pushe.initialize نیست و initialize شدن پوشه به صورت خودکار انجام می‌شود. این تابع صرفا برای راحتی کاربرانی که از نسخه‌های قبلی مهاجرت می‌کنند در این نسخه هم گذاشته شده است. ولی متاسفانه پارامتر‌های تابع به اشتباه متفاوت گذاشته شده است که این در نسخه‌ی بتا دو درست می‌شود.
آغا رنگو
۲۲ اسفند ۹۷ ، ۰۳:۰۶
وژدانا خیلی کربونی شدین

خواهشا امکان تعریف و ذخیره سازی کاربرا با فیلتر مشخص یا همون سگمنشن رو تو پنل بذارین
پاسخ:
اضافه کردن این قابلیت در برنامه تیم فنی هست و امیدواریم هر چه زودتر در اختیار شما قرار بگیره
علی
۲۳ اسفند ۹۷ ، ۰۲:۱۲
نسخه 2 بتا دارای سایز خیلی بزرگی است
بطوری که در حالت پروگارد بیش از 1.5 مگابایت به به سایز اپلیکیشن اضافه میکند.

لطفا اینقد بهینش کنید که سایز بالاتر از نیم مگابایت نشود ..حتی نیم مگابایت هم برای یک کتابخانه واقعا زیاد است
امیررضا رضائی
۲۳ اسفند ۹۷ ، ۱۹:۴۹

سلام کسی از دوستان تونسته با b4a از نسخه جدید پوشه 1.6 استفاده کنه؟
برای من ارور میده که 
Maven artifact not found: com.google.firebase/firebase-iid-interop
Farhad
۲۴ اسفند ۹۷ ، ۲۲:۵۸
اصلا پیاده سازی نمیشه و نصب جدید را در پنل نشون میده ..اما اعلان دریافت میشه با تاخیر یک ساعت یا حتی بیشتر..مثلا من اعلان ارسال کردم حتی شده سه چهار ساعت بعدش ب گوشی برسه
محمد
۲۵ اسفند ۹۷ ، ۰۵:۰۵
با سلام برای منم خطای زیر را در بیسیک فور اندروید رخ داد
Organizing libraries.    Error
Maven artifact not found: com.google.firebase/firebase-iid-interop
پاسخ:
سلام
بله در منیفست مستندات این پلتفرم مشکلی وجود داشته که اصلاح شد
از این بابت از دوستان عذرخواهی می کنیم
جعفر چراغیان
۲۶ اسفند ۹۷ ، ۱۷:۳۲
با سلام برای منم خطای زیر را در بیسیک فور اندروید رخ داد
Organizing libraries.    Error
Maven artifact not found: com.google.firebase/firebase-iid-interop

رفع این مشکل به چه صورته؟
پاسخ:
سلام
لطفا به پشتیبانی پوشه ایمیل بزنید تا شما رو راهنمایی کنند
support@pushe.co
علی
۲۸ اسفند ۹۷ ، ۱۲:۳۷
سلام لطفا جواب بدین ضروریه

تکلیف ماها که از برنامه ساز جواپ استفاده میکنیم چیه ؟
پاسخ:
سلام
تیم فنی پوشه راهکاری رو در اختیار شما خواهد گذاشت تا بتونید سریع تر و راحت تر، اپلیکیشنهای خودتون رو آپدیت کنید. این موضوع از طریق کانال پوشه اطلاع رسانی خواهد شد.
ضمنا موضوع ارتقای کتابخانه پوشه به اپلیکیشن سازها مثل جواپ اعلام شده که در برنامه خود خواهند داشت
محمد
۲۹ اسفند ۹۷ ، ۰۱:۵۷
با سلام انگار درست بشو نیست
کاملا عین مستندات پوشه جلو رفتم الانم به این خطا برخوردم
Convert byte code - optimized dex.    Error
trouble writing output: Too many field references to fit in one dex file: ?????; max is ?????.
You may try using multi-dex. If multi-dex is enabled then the list of classes for the main dex list is too large.
References by package:
محمد
۲۹ اسفند ۹۷ ، ۰۲:۳۸
برای رفع خطای Convert byte code - optimized dex.    Error در سایت مرجع اشاره شده بود که ابتدا B4A را کاملا ببندید و به آدرس زیر بروید :
C:\Users\<Your user name>\AppData\Roaming\Anywhere Software\Basic4android
سپس فایل b4xV5.ini را با نوت پد باز کنید و مقدار MaxRamForDex=1024 را به MaxRamForDex=2048 تغییر دهید ولی برای من باز همون خطا رفع نشد!
پاسخ:
به نام خدا

سلام کاربر گرامی
لطفا برای سهولت در پاسخگویی به سوال شما، مشکل خود را به support@pushe.co ایمیل بفرمایید. 

با احترام
پشتیبانی سرویس پوشه
سامان
۰۴ فروردين ۹۸ ، ۱۷:۴۱
سلام
چرا حجم کتابخونه ورژن 1.6 اینقدر زیاد شده ؟
برای اپ های کم حجم واقعا 1 مگ زیاده
به محض اینکه کتابخونه ی پوشه رو حذف میکنیم دقیقا حجم اپ از 4.4 به 3.3 مگ میرسه
لطفا کم حجمش کنید
محمدحسن محمدپور
۰۵ فروردين ۹۸ ، ۱۲:۴۰
با سلام 

برنامه جدیدی با نسخه 1.6.0 منتشر کردیم که در طی یک هفته در  کافه بازار حدود 250 تا دانلود داشته اما در پوشه فقط 6 نفر را شناسایی کرده
در ضمن با نسخه 2.0.0 زمان اجرای برنامه خیلی طول میکشه و در انتها صفحه سیاه میشه.

پاسخ:
سلام دوست عزیز

لطفا این مورد رو با پشتیبانی پوشه از طریق ایمیل  support@pushe.co   مکاتبه بفرمایین تا بتونن مورد به مورد به مواردی که فرمودین رسیدگی کنن.

ممنونم

موفق باشید
محمد
۰۵ فروردين ۹۸ ، ۱۵:۵۲
با سلام
برای رفع خطای زیر :
Convert byte code - optimized dex.    Error
trouble writing output: Too many field references to fit in one dex file: ?????; max is ?????.
You may try using multi-dex. If multi-dex is enabled then the list of classes for the main dex list is too large.
References by package
در ماژول اطلی برنامه
#MultiDex : True
قرار دهید.
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی