chabokpush / chabok-client-android

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

Support for GoNative #2

Closed MarziehQainian closed 5 years ago

MarziehQainian commented 6 years ago

با سلام من با استفاده از متد

 private synchronized void initPushClient() {
        if (chabok == null) {
            chabok = AdpPushClient.init(
                    getApplicationContext(),
                    MainActivity.class,
                    YOUR_APP_ID,
                    YOUR_API_KEY,
                    SDK_USERNAME,
                    SDK_PASSWORD
            );
                   }
    }

و در کلاس mainActivity با استفاده از فرآیند ثبت کاربر با استفاده از متد

public void sendMobileTag(final String mobile) {
            runOnUiThread(new Runnable() {
                @Override
                public void run() {

                    try {
                        chabok=chabok.get();

                        if(chabok.isConnected()){
                            String userId=mobile;
                        chabok.register(userId);}

                    } catch (Exception e) {

                        e.printStackTrace();
                    }

میخوام عملیات ثبت کاربر رو انجام بدم اما اینجا تابع register
عمل ثبت را انجام نمیدهد و بعد از این تابع اپ بشته میشه و پیغام unfortunately, اسم اپ has stopped نمایش داده میشه.

Husseinhj commented 6 years ago

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

https://github.com/chabokpush/chabok-starter-android

behrad commented 6 years ago

اپ بشته میشه و پیغام unfortunately, اسم اپ has stopped

پیام خطا و استک ‌اش رو برای ما کپی کنید اینجا لطفن

MarziehQainian commented 6 years ago

No such instance method: 'io.gonative.android.MainActivity$PyramidBridge$1._register'

behrad commented 6 years ago

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

MarziehQainian commented 6 years ago

در داکیومنت گونیتو به جز وان سیگنال برای ارسال پوش نوتیفیکیشن لایبرری دیگه ای رو ندیدم ! اگر شما راهنمایی برای استفاده از لایبرری خودتون دارین ممنون میشم که ارائه بدین با تشکر.

behrad commented 6 years ago

ما پروژه گونیتیو دم دستی الان نداریم که توش تست کنیم و خطا‌ها رو بررسی کنیم به نظرم شما یک پروژه خالی و نمونه از گونیتیو که چابک توش گذاشتین روی گیت‌هاب شیر کنید و باهم روش کار کنییم ببینیم داستان چیه

ehsan-dev commented 5 years ago

AndroidManifest.txt

Main.txt

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

Husseinhj commented 5 years ago

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

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

در کد Application شما زمانی که شناسه کاربری null هست کاربر را مجدد برای اولین بار register نمی‌کنید؟

String userId = chabok.getUserId();
if (userId != null && !userId.isEmpty()) {
      chabok.register(userId);
}

در صورت null بودن userId شما باید کاربر را با یک نام register کنید همانند کد زیر:

String userId = AdpPushClient.get().getUserId();

if (userId != null && !userId.isEmpty()) {
     AdpPushClient.get().register(userId);
} else {
     //If user is not registered verify the user and
     //call AdpPushClient.get().register("USER_ID") method at login page
     AdpPushClient.get().register("USER_ID");
}
ehsan-dev commented 5 years ago

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

در صورت نال بودن یوزرآدی کاربر را ثبت نام میکنم مطابق کدی که قراردادید... ی لحظه جهت تست کد کامنت شده بود و مجددا برگرداندم... این قسمت اوکیه... مشکل از جای دیگه نمی تونه باشه؟

dependenciesAppGradle.txt dependenciesRoot.txt

Husseinhj commented 5 years ago

در صورت نال بودن یوزرآدی کاربر را ثبت نام میکنم مطابق کدی که قراردادید... ی لحظه جهت تست کد کامنت شده بود و مجددا برگرداندم... این قسمت اوکیه... مشکل از جای دیگه نمی تونه باشه؟

یک پروژه با GoNative برای شما ساخته‌ایم و با آن تست شده و پوش نوتیفیکیشن دریافت می‌شود. لطفا پروژه chabok-starter-gonative را اجرا کنید و پس از تست موارد زیر را به درستی به پروژه خود اضافه کنید‌:

1) کتابخانه چابک را به Gradle اضافه کنید

2) GcmReceiver را به فایل AndroidManifest.xml اضافه کنید

3) کدهای راه‌اندازی و ثبت کاربر را در کلاس Application قرار دهید

Husseinhj commented 5 years ago

@minaqainian @ehsan-dev

با توجه به نمونه کد chabok-starter-gonative برای GoNative کتابخانه چابک امکان دریافت پوش‌نوتیفیکیشن را دارد.

لطفا برای بررسی و اجرا کد پروژه استارتر GoNative را مشاهده کنید