chabokpush / chabok-panel

Chabok Web Dashboard
4 stars 0 forks source link

سوال درباره ساختار ذخیره سازی کاربر #63

Closed ahmadina closed 5 years ago

ahmadina commented 5 years ago

وقت بخیر

ممنون میشم راهنمایی کنید

behrad commented 5 years ago

درود بر شما چابک اتفافن با دید ردگیری کاربر طراحی شده و مثل یک موبایل سی‌آر‌ام برای شما عمل می کنه

  • مثلا سناریویی را در نظر بگیرید که کاربر وارد اپلیکیشن شده و به عنوان میهمان برایش یک حساب کاربری ساخته میشود

registerAsGuest(guestID)

  • سپس وارد حساب خود میشود آیا راهی هست بتوان آی دی کاربر را بعد از ورود به حساب کاربری مثلا به چیزی مثل شماره موبایل تغییر داد؟

register( USERID (e.g. MOBILE)

  • ما با سناریویی مواجه شدیم که کاربر وارد اپ شده و ثبت نام کرده سپس بدون خروج اقدام به حذف اپ میکند و مجدد با ریتارگت اپ را نصب و وارد اپ میشود ایا در چابک راهی هست که بشه پروفایل این کاربر را یکی نگهداشت؟

اگر نصب‌ها روی یک دستگاه باشد، خود چابک این موضوع را برای شما هندل می کند

هر دو مورد به سادگی در پیشفرض چابک قابل انجام است. لطفن تست کنید و اگر رفتار مورد نظر شما صورت نگرفت سوال بپرسید

ahmadina commented 5 years ago

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


                .then(userId => {
                    if (userId) {
                       chabok.register(userId);
                    }
                })
                .catch((e) => {
                    console.log(e);
                    chabok.registerAsGuest();
                });‍‍‍‍```
ahmadina commented 5 years ago

و نکته دیگه اینکه در متد ثبت کاربر به عنوان میهمان ورودی برای آی دی وجود ندارد در ری اکت نیتیو و تنها یک حالت را شامل میشود آن هم ایجاد یک کاربر میهمان با آی دی خود چابک بدون گرفتن ورودی از سمت ما

behrad commented 5 years ago

و نکته دیگه اینکه در متد ثبت کاربر به عنوان میهمان ورودی برای آی دی وجود ندارد در ری اکت نیتیو و تنها یک حالت را شامل میشود آن هم ایجاد یک کاربر میهمان با آی دی خود چابک بدون گرفتن ورودی از سمت ما

اگر از نسخه ریکت نیتیو استفاده می کنید، ممکن هست این متد هنوز روی این نسخه نباشد آقای حبیبی بررسی می کنند اگر نیاز به ثبت دستی آیدی میهمان دارید این قابلیت رو روی ریکت نیتیو اضافه می کنیم @Husseinhj

behrad commented 5 years ago

ساخته میشود در سیستم و دو دستگاه در چابک ثبت میشود

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

ahmadina commented 5 years ago

ساخته میشود در سیستم و دو دستگاه در چابک ثبت میشود

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

درسته اما متاسفانه این اتفاق نمیوفتد و دو کاربر ثبت میشود info@azinro.com

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

behrad commented 5 years ago

درسته اما متاسفانه این اتفاق نمیوفتد و دو کاربر ثبت میشود

در پنل شما در حال حاضر فقط دو دستگاه وجود دارد با شناسه‌های کاربری و حتی پلتفرم متفاوت و از این حیث دو دستگاه یکسانی وجود ندارد

Screen Shot 1398-06-03 at 16 04 20
ahmadina commented 5 years ago

درسته اما متاسفانه این اتفاق نمیوفتد و دو کاربر ثبت میشود

در پنل شما در حال حاضر فقط دو دستگاه وجود دارد با شناسه‌های کاربری و حتی پلتفرم متفاوت و از این حیث دو دستگاه یکسانی وجود ندارد

Screen Shot 1398-06-03 at 16 04 20

پنل پروداکشن ما الان دو دیوایس دیگه رو نشون میده که یکی از کاربران یوزر آی دی آن با شماره موبایل است appId: azinro

behrad commented 5 years ago
Screen Shot 1398-06-03 at 16 04 20

مورد اول توی عکس نشان میدهد که یک بار سیمولیتور با گوشی نوع گوگل بیلد گرفته شده یک بار دیگه با گوشی ناشناخته مورد دوم نشان می‌‌دهد نسخه سیستم عامل اندروید یک بار ۹ بوده یک بار ۵ طبیعتن وقتی با انواع مختلف گوشی بیلد بگیرید چابک نمی تونه دستگاه رو تشخیص بده اگر روی سیمیلیتور کار می کنید سعی کنید شرایط بیلد رو یکسان نگه دارید

نکته سوم این هست که بیلد میهمان برای چند ساعت پیش و بیلد کاربر برای ۳ روز پیش است در حالیکه احتمالن باید برعکس می بود یعنی کاربر اول مهمان میشود بعد کاربر اصلی (وقتی لاگین می کند)

ahmadina commented 5 years ago
Screen Shot 1398-06-03 at 16 04 20

مورد اول توی عکس نشان میدهد که یک بار سیمولیتور با گوشی نوع گوگل بیلد گرفته شده یک بار دیگه با گوشی ناشناخته مورد دوم نشان می‌‌دهد نسخه سیستم عامل اندروید یک بار ۹ بوده یک بار ۵ طبیعتن وقتی با انواع مختلف گوشی بیلد بگیرید چابک نمی تونه دستگاه رو تشخیص بده اگر روی سیمیلیتور کار می کنید سعی کنید شرایط بیلد رو یکسان نگه دارید

نکته سوم این هست که بیلد میهمان برای چند ساعت پیش و بیلد کاربر برای ۳ روز پیش است در حالیکه احتمالن باید برعکس می بود یعنی کاربر اول مهمان میشود بعد کاربر اصلی (وقتی لاگین می کند)

فکر میکنم اشتباهی در پنل بررسی شده پیش اومده چون در بخش کاربران پنل ما چنین چیزی رو نشون میده

Screen Shot 2019-08-25 at 4 08 07 PM
behrad commented 5 years ago

فکر میکنم اشتباهی در پنل بررسی شده پیش اومده چون در بخش کاربران پنل ما چنین چیزی رو نشون میده

کاملن حق با شماست ما پنل سندباکس شما رو بررسی کردیم با همون ایمیل :)

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

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

ahmadina commented 5 years ago

فکر میکنم اشتباهی در پنل بررسی شده پیش اومده چون در بخش کاربران پنل ما چنین چیزی رو نشون میده

کاملن حق با شماست ما پنل سندباکس شما رو بررسی کردیم با همون ایمیل :)

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

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

پس با توجه به توضیحاتی که داده شد احتمالا مشکلی نباید وجود داشه باشه و این اتفاق خودش میوفته و فرایند از سمت ما درست طی شده؟

behrad commented 5 years ago

مشکلی نیست بله شما به ظاهر درست پیاده سازی رو انجام دادید

غروب یا فردا زمانی که فرایند حذف انجام شد تست‌های خودتون رو انجام بدید اگر موردی بود بفرمایید