پست‌ها

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

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

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

برای پوش نوتیف احتمالا قرار است چند تیکه کاری انجام شود. اولین قدمان این است که توکن مربوط به کاربر ازش گرفته و ذخیره شود. در نتیجه در گام به گام اول نیاز است توکن را ذخیره کنیم: ذخیره توکن برای ذخیره توکن مربوط به پوش نوتیفیکیشن کاربر، درخواست 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) باشد. و اینگونه می شود که توکن کاربر را از چنگش در آورده و برای نقش های خبیث بعدی آماده می شویم.

چت سیستم کانکت

سیستم چت شامل چند بخش می شه که مقداری شان انجام شده و باقی موارد هم رفته رفته انجام و این صفحه آپدیت خواهد شد. از جمله موارد انجام شده: ارسال پیام به کاربر دیگری لیست پیام های مربوط به چت خاصی (چت به کاربر اشاره نمی کنه و چیزی مثل گروه هستش) لیست پیام های مربوط به کاربری (جدید) لیست چت ها (افرادی که باهاشون پیام رد و بدل شده) ارسال پیام به کاربر دیگر جهت ارسال پیام به کاربری درخواست POST به ریسورس مریوطه ارسال می کنیم. تنها اطلاعاتی هم که می شه الان ارسال کرد متن می باشد که توسط سرور کانکت پارس نمی شه و همانطوری که ثبت شده، همانگونه هم برگشت داده خواهد شد. POST https://connect.evand.com/api /users/{USER_ID}/messages Headers:   - Authorization: Bearer ACCESS_TOKEN   - Content-Type: application/json { "message": "Hello" } اینجا نیازه که ID کاربر مورد نظر را در uri فوق جایگزین کنید. بجای {USER_ID} . متن مورد نظری که می خواهید به کاربر ارسال شه را هم در payload ارسالی به عنوان فیلد message نیاز است تعیین کنید. ریسورس مر...

لیست کاربران نشان شده - سرویس کانکت

برای دریافت لیست کاربران نشان شده درخواست GET به ریسورس مورد نظر ارسال می کنید: GET https://connect.evand.com/api/ bookmarks/users {   "_total_items": 1,   "_page": 1,   "_page_count": 1,   "_links": {     "self": {       "href": "https://connect.evand.com/api/bookmarks/users?page=1"     }   },   "_embedded": {     " public_user ": [       {         "name": "hossein",         "surname": "baghayi",         "avatar": "https://static.evand.net/connect/user/profile/4db4fc4d-2cf3-4332-92a7-14fc218ed45d.jpeg",         "biography": "web developer",         "jobTitle": null,         "organization": ":’(",         "website": null,         "telegram": null,         "linkedin": null, ...

لیست شرکت کنندگان سیستم کانکت

سلام برای دریافت لیست شرکت کننده گان مطلوب درخواست GET ای به ریسورس مربوطه ای زده و لیستی از شرکت کننده گان دریافت می کنیم: GET https://connect.evand.com/api/ event/attendees {   "_total_items": 5,   "_page": 1,   "_page_count": 5,   "_links": {     "self": {       "href": "https://connect.evand.com/api/event/attendees?page=1"     },     "next": {       "href": "https://connect.evand.com/api/event/attendees?page=2"     },     "last": {       "href": "https://connect.evand.com/api/event/attendees?page=5"     }   },   "_embedded": {     "public_user": [       {         "name": "hosse",         "surname": "baghaiy",         "avatar": "https://static.evand.net/connect/user/profile/4db4fc4d-2cf3-4332-92a7-14fc218ed45d.jpeg", ...

پروفایل عمومی کاربران کانکت

سلام نوع دیگری از پروفایل کاربری، علاوه بر پروفایل خودمان، پروفایل عمومی دیگر کاربران است. تفاوت اصلی پروفایل عمومی دیگر کاربران در این است که اطلاعات حساسی مثل ایمیل و موبایل در دسترس دیگری کاربران قرار نمی گیرد. مورد بعدی در پروفایل عمومی کاربران این است که آی دی کاربر مربوطه را نیز باید بدانید D: اگر هم ندارید، اشکالی ندارد، تشرف آورده تا از دیتابیس گله ای از آی دی های رنگ و بارنگ تقدیم حضورتان شود. نکته بعدی اینه که باید اهراز هویت کرده باشید تا اطلاعات پروفایل دیگر کاربران در دسترستان قرار بگیرد. برای دریافت پروفایل کاربری به این نحو عمل می کنیم: GET     https://connect.evand.com/api/users/ {user_id} {   "name": "hossein",   "surname": "baghaiy",   "avatar": null,   "biography": "web developer",   "jobTitle": null,   "organization": "somewhere",   "website": null,   "telegram": null,   "linkedin": null, ...

فرایند پروفایل عمومی دیگر کاربران

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