پست‌ها

نمایش پست‌ها از ژوئن, ۲۰۱۹

ورود به سیستم کانکت مخصوص اپ دیسکاوری

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

پوش نوتیفیکیشن های سیستم کانکت

برای پوش نوتیف احتمالا قرار است چند تیکه کاری انجام شود. اولین قدمان این است که توکن مربوط به کاربر ازش گرفته و ذخیره شود. در نتیجه در گام به گام اول نیاز است توکن را ذخیره کنیم: ذخیره توکن برای ذخیره توکن مربوط به پوش نوتیفیکیشن کاربر، درخواست PUT ای به مکان مورد نظر ارسال میکنیم: PUT https://connect.evand.com/api/push-notification/tokens/ {TOKEN} Headers: Authorization: Bearer … Content-Type: application/json { " device_id ": "{DEVICE_ID}" } توکن گرفته شده از فایربیس را در URI فوق بجای {token} قرار می دهیم. هدرهای مورد نظر را نیاز است تعیین نماییم. برای اهراز هویت و تعیین نوع محتوای ارسالی به سرور که Json می باشد. در بدنه (body) :ي درخواست ارسالی، نیاز است device_id ارسال گردید. توجه کنید که برای جلوگیری از نترکیدگیه سرور نیاز است نوع مقدار device_id متن (string) باشد. و اینگونه می شود که توکن کاربر را از چنگش در آورده و برای نقش های خبیث بعدی آماده می شویم.