راستچین کردن نوتیفیکیشن

پرسیده شده
فعالیت 1250 روز پیش
دیده شده 573 بار
1

سلام و خسته نباشید

۱.چجوری میشه متن فارسی داخل نوتیفیکیشن رو راستچین کرد؟

۲.یه مشکل دیگه هم که دارم اینه که تو api های پایین مثلا ۲۱ نشون میده ولی تو api ۲۹ نشون نمیده نوتیف رو!

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

فایل پیوست

2
حذف شده

سلام و احترام

 

۱-درصورتی که تنظیمات گوشی کاربر فارسی باشد خودکار این نوتیفیکیشن ها rtl میشوند(پس نیازی نیست شما کاری کنید)

اما درصورتی که میخواهید اجبار کنید که rtl(چه گوشی کاربر فارسی باشد و چه نباشد) شوند راه حل من به شما:

 راه حل اول (ساده ترین راه حل): به Manifest رفته و supportRtl رو برابر با مقدار false قرار دهید.

 راه حل دوم:https://stackoverflow.com/questions/۲۵۹۷۶۴۴۰/how-to-handle-mixed-rtl-ltr-languages-in-notifications

۲-از اندروید ۸ به بعد مفهومی به نام Notification Channel معرفی شد پس همونطور که در ویدیو گفته شد قبل از نمایش هر نوتیف باید چنل آن را ساخته باشید .

همینطور برای سازگاری امکانات نوتیفیکیشن بر روی تمام api های اندروید از NotificationCompat استفاده کنید پس

اگر طبق ویدیو مراحل رو انجام دادید + فعال کردن نوتیفیکیشن Channel (اگر گوشی شما فارسیست اعلان ها)  نباید چنین مشکلی باشه چرا که بنده هم api ۲۹ دارم و چنین مشکلی ندارم.

شما میتوانید این نوتیفیکیشن ها رو به صورتی دستی از قسمت تنظیمات  فعال کنید یا طبق نمایش یک دیالوگ به کاربر اجازه دسترسی رو بگیرید که در جلسات مربوطه توضیح داده شده

(این رو ذکر کنم که بنده روی دیوایس واقعی اپ رو تست کردم)

درصورتی که مشکل شما برطرف نشد کد های مربوطه رو در فرمت زبان جاوا ارسال کنید 

------

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

اما در هر حال تلگرام @PouriaShafiee نیز میتونید پیام بدید .

سالم و موفق باشید .

 

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

9 آذر 99