Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class MainActivity: FlutterActivity() {
- companion object {
- const val CHANNEL2 = "notificacion.firebase.message"
- lateinit var resultado :MethodChannel.Result
- lateinit var llamadaMetodo: MethodCall
- }
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- GeneratedPluginRegistrant.registerWith(this)
- MethodChannel(flutterView, CHANNEL2).setMethodCallHandler { methodCall, result ->
- resultado = result
- llamadaMetodo = methodCall
- FirebaseInstanceId.getInstance().instanceId.addOnCompleteListener(OnCompleteListener { task ->
- if (!task.isSuccessful) {
- print("getInstanceId failed ${task.exception}")
- return@OnCompleteListener
- }
- // Get new Instance ID token
- val token = task.result!!.token
- println(token)
- })
- }
- }
- }
- class NotificationReceiver: BroadcastReceiver() {
- override fun onReceive(context: Context?, intent: Intent?) {
- if(MainActivity.llamadaMetodo.method == "notificacion"){
- if(intent?.extras?.getString("titulo") != ""){
- try {
- val meMap = HashMap<String, String>()
- meMap["notificacion"] = intent?.extras?.getString("titulo").toString()
- MainActivity.resultado.success(meMap)
- }
- catch (e: java.lang.Exception) {
- println(e)
- }
- }else{
- val meMap = HashMap<String, String>()
- meMap["notificacion"] = "Esperando token"
- MainActivity.resultado.success(meMap)
- }
- }else{
- MainActivity.resultado.notImplemented()
- }
- }
- }
- D/AndroidRuntime(25529): Shutting down VM
- E/AndroidRuntime(25529): FATAL EXCEPTION: main
- E/AndroidRuntime(25529): Process: cl.personal.notificacion, PID: 25529
- E/AndroidRuntime(25529): java.lang.RuntimeException: Unable to start receiver cl.personal.notificacion.NotificationReceiver: java.lang.IllegalStateException: Reply already submitted
- E/AndroidRuntime(25529): at android.app.ActivityThread.handleReceiver(ActivityThread.java:3388)
- E/AndroidRuntime(25529): at android.app.ActivityThread.access$1200(ActivityThread.java:199)
- E/AndroidRuntime(25529): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1661)
- E/AndroidRuntime(25529): at android.os.Handler.dispatchMessage(Handler.java:106)
- E/AndroidRuntime(25529): at android.os.Looper.loop(Looper.java:193)
- E/AndroidRuntime(25529): at android.app.ActivityThread.main(ActivityThread.java:6669)
- E/AndroidRuntime(25529): at java.lang.reflect.Method.invoke(Native Method)
- E/AndroidRuntime(25529): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
- E/AndroidRuntime(25529): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
- E/AndroidRuntime(25529): Caused by: java.lang.IllegalStateException: Reply already submitted
- E/AndroidRuntime(25529): at io.flutter.embedding.engine.dart.DartMessenger$Reply.reply(DartMessenger.java:124)
- E/AndroidRuntime(25529): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler$1.success(MethodChannel.java:204)
- E/AndroidRuntime(25529): at cl.personal.notificacion.NotificationReceiver.onReceive(NotificationReceiver.kt:25)
- E/AndroidRuntime(25529): at android.app.ActivityThread.handleReceiver(ActivityThread.java:3379)
- E/AndroidRuntime(25529): ... 8 more
- I/Process (25529): Sending signal. PID: 25529 SIG: 9
- Application finished.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement