chabokpush / chabok-client-android

Chabok Push Client for Android
https://chabokpush.com
5 stars 1 forks source link

مشکل با chabok-lib-geo #28

Closed Mr-Hqq closed 5 years ago

Mr-Hqq commented 5 years ago

زمانی که به جای chabok-lib از chabok-lib-geo استفاده می کنم زمان انجام register اپ کرش می کنه

Husseinhj commented 5 years ago

لطفا متن خطایی که توی logcat نشون داده میشه رو برامون اینجا قرار بدین.

زمانی که به جای chabok-lib از chabok-lib-geo استفاده می کنم

از کتابخونه موقعیت مکانی چابک استفاده می‌کنین؟

Mr-Hqq commented 5 years ago

مشکلم با اضافه کردن api زیر به پروژه حل شد

compile 'com.android.installreferrer:installreferrer:1.0'

Husseinhj commented 5 years ago

@Mr-Hqq

لطفا قبل از آپدیت کتابخانه چابک، حتما لیست تغییرات کتابخانه رو مطالعه کنید

Mr-Hqq commented 5 years ago

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

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

و تو بخش موقعیت مکانی کاربر هیچ اطلاعاتی نمیاد

همه توابع رو امتحان کردم هیچ کدوم جواب نداد

اما از `add_listener` که استفاده می کنم تو بخش `onConnected` خروجی میده

اما هیچ اروری ندارم

Husseinhj commented 5 years ago

همه توابع رو امتحان کردم هیچ کدوم جواب نداد

اگر امکانش، قسمت‌هایی از کدهای مربوط به لوکیشن چابک رو که استفاده کردین در اینجا برای ما قرار بدین.

اما از add_listener که استفاده می کنم تو بخش onConnected خروجی میده

لوکیشن رو توی onConnected بهتون میده؟

Mr-Hqq commented 5 years ago
        Intent intent = new Intent(getBaseContext(), LocationHostService.class);
        locationManager.addCallbackIntent(intent);
        locationManager.enableBackgroundMode();
        LocationParams params = new LocationParams.Builder().setAccuracy(LocationAccuracy.HIGH).setDistance(0).setInterval(500).build();
        locationManager.startLocationUpdates(params);

بله لوکیشن میده

Husseinhj commented 5 years ago

@Mr-Hqq

کلاس سرویس رو توی فایل مانیفست و داخل تگ اپلیکیشن رجیستر کردین؟

        <service android:enabled="true" android:name=".LocationHostService" />
Mr-Hqq commented 5 years ago

بله رجیستر کردم.

به نظرتون مشکل از کجاست؟

Husseinhj commented 5 years ago

با emulator و فایل gpx که ضمیمه کردم تست کنید در حالت foreground همچنین در پنل هم می‌تونین موقعیت مکانی کاربر رو مشاهده کنین

نسخه اندرویدی که روی اون تست می‌کنین چند هست؟

locationManger = LocationManager.init(getContext());
locationManger.enableBackgroundMode();
locationManger.addListener(this);

Intent intent = new Intent(getContext(), LocationHostService.class);
locationManger.addCallbackIntent(intent);

LocationParams params = new LocationParams.Builder().setAccuracy(LocationAccuracy.HIGH).setDistance(10).setInterval(500).build();
locationManger.startLocationUpdates(params);
Mr-Hqq commented 5 years ago

هیچ اتفاقی نیوفتاد

چه تو امولاتور چه گوشی

نسخه 8 و 6 تست کردم

Image of Yaktocat

Mr-Hqq commented 5 years ago

من هنوز مشکلم حل نشده

خواهش می کنم کمک کنین تو این قضیه

Husseinhj commented 5 years ago

من هنوز مشکلم حل نشده

لطفا مطمئن بشید که location توی سرویس LocationHostService میاد یا خیر؟

با استفاده از addListener هم لوکیشنی دریافت نمی‌کنید؟

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

Husseinhj commented 5 years ago

@Mr-Hqq

مشکلتون حل شده؟