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

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

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


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

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


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

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


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



در صورتی که در استفاده از این کتابخانه دچار مشکلی شدید آن را از طریق آدرس 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
قرار دهید.
مهدی
۰۷ فروردين ۹۸ ، ۱۱:۵۹
سلام
بعد از ارتقا از نسخه 1.4.3 به بتا 2 وقتی اپ رو میخوام روی امولاتور نصب و اجرا کنم ارور زیر رو میده:

more than one file was found with OS independent path 'META-INF/core_release.kotlin_module
پاسخ:
سلام دوست عزیز

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

ممنونم

موفق باشید
nk
۱۱ فروردين ۹۸ ، ۱۱:۳۱
کتابخانه پوشه حجم برنامه را تا 2 مگابایت بالا میبرد حتی اگر خود برنامه در حد کیلوبایت باشد با پیاده سازی پوشه تا 2.5 مگابایت حجم خروجی بالا میرود، لطفا این مشکل را حل کنید
پاسخ:
دوست عزیز سلام

تیم فنی پوشه حتما در آینده نسخه کم حجم تر رو ارائه خواهند کرد تا حجم برنامه شما زیاد نباشه ولی در مجموع به دلیل تغییرات اخیر fcm  حجم برنامه از حالت قبل بیشتر خواهد بود

پیشنهاد دیگرمون هم برای شما این هست که  برای کاهش حجم apk حتما از proguard استفاده کنید

ممنون از همراهیتون

موفق باشید
علی
۱۱ فروردين ۹۸ ، ۱۴:۴۳
با سلام، من نسخه 1.6 و حتی 2 رو تست کردم روی API 9 کلا کامپایل گیر میکنه و CPU 100% میرسه و به اتمام نمیرسه ظاهرا مشکلی داره لطفاً اگر خودتون میگید درست کار میکنه بفرمایید با چه نسخه ای از b4a و چه API تست کردید؟!
ممنونم
پاسخ:
دوست عزیز سلام

لطفا به تیم پشتیبانی پوشه ایمیل بزنین تا بتونن مرحله به مرحله به مشکلتون رسیدگی کنن.

برای این کار لطفا به support@pushe.co  ایمیل بفرستین

ممنون

موفق باشید

سالار قلی زاده
۱۷ فروردين ۹۸ ، ۱۰:۲۰
سلام.
خواستم بدونم این نسخه بتا تا چه حد استیبل هست و می شه به صورت بلند مدت و بدون آپدیت اپلیکیشن ازش استفاده کرد؟ و نسخه استیبل 2 رو کی ریلیز می کنید؟ 
پاسخ:
سلام دوست عزیز

نسخه بتا مشکل خاصی ندارد ولی ممکن است که برخی ویژگی‌ها به آن اضافه شود و نسخه استیبل 2 هم اواخر فروردین انشالله لانچ میشه

موفق باشید
امین پوراباذری
۱۷ فروردين ۹۸ ، ۱۲:۵۰
سلام با توجه به تمدید تاریخ Gcm توسط گوگل لطفا نسخه استیبل ۲ رو سریعتر منتشر کنید تا در اینده نیاز نباشه دوباره به نسخه ۲ بروزرسانی کنیم.  سپاس 
پاسخ:
سلام دوست عزیز

انشالله تیم پوشه بزودی نسخه استیبل 2 رو منتشر می کنه تا همونطور که فرمودین در اینده نیاز به آپدیت مجدد نباشه

موفق باشید
مجید
۱۰ خرداد ۹۸ ، ۱۱:۲۰
سلام
با توجه به اینکه ٨ خرداد - 29 می _ هم گذشت الان وضعیت به چه صورت ایست ؟
چون تغییر محسوسی اعمال نشده
یا گوگل هنوز اجرا نکرده یا بر خلاف تصور ما نصب های جدید هم هنوز دریافت میشود  اجباری به اپدیت هم نیست
لطفا الان بررسی کنید و اطلاع رسانی کنید
با تشکر

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

ما مواردی که گوگل اعلام کرده بود رو به اطلاع کاربران عزیز رسوندیم و هنوز گوگل مورد جدیدی رو در مورد فایربیس و جی سی ام اعلام نکرده و فعلا هم محدودیتی رو اعمال نکرده. با توجه به اطلاعیه‌های قبلی گوگل برای این که متحمل ریسکی نباشید پیشنهاد ما به‌روزرسانی به نسخه جدید هستش چون گوگل ممکنه هر لحظه مواردی که پیش از این گفته رو اجرایی کنه.

موفق باشید
سعید
۳۰ خرداد ۹۸ ، ۰۱:۵۰
در حال ارتقا پوشه به نسخه 1.6.3 هستم ولی هنگام لود پروزه و بعد از اضافه کردن کتابخانه پوشه ارور زیر میاد . چنتا ارور مانند این :
 Unable to resolve dependency for:app@debug/compileClasspath: Could not find any version that matches com.google.firebase:firebase-iid:[17.1.0]

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

برای این که تیم فنی پوشه بتونه شما رو به دقت راهنمایی کنه لطفا به پشتیبانی ما ایمیل بفرستین و مساله رو مطرح کنین.

support@pushe.co
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی