pusheco / pushe-flutter

Pushe plugin for Flutter framework
Other
14 stars 4 forks source link

❓ [ERROR]: تابع اعلان در بکگراند صدا زده نمی‌شود# #25

Open Mostafa-Roshan opened 3 years ago

Mostafa-Roshan commented 3 years ago
[//]: # ([ERROR] و اموجی در تیتر برای وضوح مشکل ترجیحا باقی بماند) [//]: # (لطفا حتما تمپلیت را رعایت کنید تا مشکل به خوبی توضیح داده شود و متون تمپلیت را پاک نکنید) **شرح خطا** باوجود override کردن اپلیکیشن و معرفی به مانیفست در بکگراند توابع اجرانمیشوند همچنین زمانی که configureFlutterEngine را حذف میکنم برنامه با یک صفحه مشکی ران میشود تنها تفاوت با Example پوشه همین میباشد. همچنین پروژه example کتابخانه نیز در بکگراند توابع را جهت ذخیره سازی اطلاعات نوتیفیکیشن ارسال شده اجرا نمیکند [//]: # (در صورتی که نصب شما ثبت نمی‌شود لطفا خطاهای مستندات را مطالعه کنید) [//]: # (برای اضافه‌کردن کد آن را از بلاک div خارج کنید تا سمت راست قرار نگیرد) **لاگ خطا** لاگی که در لاگ‌کت هنگام رخ‌دادن خطا چاپ می‌شود. متن کامل استک‌تریس را چاپ کنید.
package ***************
import androidx.annotation.NonNull;
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugins.GeneratedPluginRegistrant
class MainActivity: FlutterActivity() {
     override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
        co.pushe.plus.flutter.PushePlugin.appOnForeground(true);
        GeneratedPluginRegistrant.registerWith(flutterEngine);
     }
}

package ***********************

 import io.flutter.app.FlutterApplication
 import io.flutter.plugin.common.PluginRegistry
 import io.flutter.plugin.common.PluginRegistry.PluginRegistrantCallback
 import io.flutter.plugins.GeneratedPluginRegistrant
 import androidx.multidex.MultiDex
 import android.content.Context;
 import co.pushe.plus.flutter.PusheFlutterApplication;
 import co.pushe.plus.flutter.PushePlugin;

class MyApp : FlutterApplication(), PluginRegistrantCallback {

    override fun attachBaseContext(base: Context) {
        super.attachBaseContext(base)
        MultiDex.install(this)
    }

    override fun onCreate() {
      super.onCreate()

      // other codes
      //PushePlugin.setDebugMode(true)
      PushePlugin.initialize(this)

    }

    override fun registerWith(registry: PluginRegistry) {
      PushePlugin.registerWith(registry)
      //GeneratedPluginRegistrant.registerWith(registry) // Only Embedded v1
    }
}

package ***********************

import android.os.Bundle
import co.pushe.plus.flutter.PushePlugin
import io.flutter.app.FlutterActivity

class EmbeddingV1Activity : FlutterActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
    }
}
**اطلاعات محیط تست** - نسخه‌ی پوشه یا پلاگین = 2.1.0 - نسخه‌ی فریم‌ورک = flutter 1.12.13 hotfix 9 - سیستم‌عامل (Android/iOS) = android - TargetSDK/CompileSDK (Android)