Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.70 KB | None | 0 0
  1. class MainActivity: FlutterActivity() {
  2.  
  3. companion object {
  4. const val CHANNEL2 = "notificacion.firebase.message"
  5. lateinit var resultado :MethodChannel.Result
  6. lateinit var llamadaMetodo: MethodCall
  7. }
  8.  
  9. override fun onCreate(savedInstanceState: Bundle?) {
  10. super.onCreate(savedInstanceState)
  11. GeneratedPluginRegistrant.registerWith(this)
  12.  
  13. MethodChannel(flutterView, CHANNEL2).setMethodCallHandler { methodCall, result ->
  14.  
  15. resultado = result
  16. llamadaMetodo = methodCall
  17.  
  18. FirebaseInstanceId.getInstance().instanceId.addOnCompleteListener(OnCompleteListener { task ->
  19. if (!task.isSuccessful) {
  20. print("getInstanceId failed ${task.exception}")
  21. return@OnCompleteListener
  22. }
  23. // Get new Instance ID token
  24. val token = task.result!!.token
  25. println(token)
  26. })
  27. }
  28. }
  29. }
  30.  
  31. class NotificationReceiver: BroadcastReceiver() {
  32.  
  33. override fun onReceive(context: Context?, intent: Intent?) {
  34.  
  35. if(MainActivity.llamadaMetodo.method == "notificacion"){
  36. if(intent?.extras?.getString("titulo") != ""){
  37. try {
  38. val meMap = HashMap<String, String>()
  39. meMap["notificacion"] = intent?.extras?.getString("titulo").toString()
  40. MainActivity.resultado.success(meMap)
  41. }
  42. catch (e: java.lang.Exception) {
  43. println(e)
  44. }
  45. }else{
  46. val meMap = HashMap<String, String>()
  47. meMap["notificacion"] = "Esperando token"
  48. MainActivity.resultado.success(meMap)
  49. }
  50. }else{
  51. MainActivity.resultado.notImplemented()
  52. }
  53. }
  54. }
  55.  
  56. D/AndroidRuntime(25529): Shutting down VM
  57. E/AndroidRuntime(25529): FATAL EXCEPTION: main
  58. E/AndroidRuntime(25529): Process: cl.personal.notificacion, PID: 25529
  59. E/AndroidRuntime(25529): java.lang.RuntimeException: Unable to start receiver cl.personal.notificacion.NotificationReceiver: java.lang.IllegalStateException: Reply already submitted
  60. E/AndroidRuntime(25529): at android.app.ActivityThread.handleReceiver(ActivityThread.java:3388)
  61. E/AndroidRuntime(25529): at android.app.ActivityThread.access$1200(ActivityThread.java:199)
  62. E/AndroidRuntime(25529): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1661)
  63. E/AndroidRuntime(25529): at android.os.Handler.dispatchMessage(Handler.java:106)
  64. E/AndroidRuntime(25529): at android.os.Looper.loop(Looper.java:193)
  65. E/AndroidRuntime(25529): at android.app.ActivityThread.main(ActivityThread.java:6669)
  66. E/AndroidRuntime(25529): at java.lang.reflect.Method.invoke(Native Method)
  67. E/AndroidRuntime(25529): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
  68. E/AndroidRuntime(25529): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
  69. E/AndroidRuntime(25529): Caused by: java.lang.IllegalStateException: Reply already submitted
  70. E/AndroidRuntime(25529): at io.flutter.embedding.engine.dart.DartMessenger$Reply.reply(DartMessenger.java:124)
  71. E/AndroidRuntime(25529): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler$1.success(MethodChannel.java:204)
  72. E/AndroidRuntime(25529): at cl.personal.notificacion.NotificationReceiver.onReceive(NotificationReceiver.kt:25)
  73. E/AndroidRuntime(25529): at android.app.ActivityThread.handleReceiver(ActivityThread.java:3379)
  74. E/AndroidRuntime(25529): ... 8 more
  75. I/Process (25529): Sending signal. PID: 25529 SIG: 9
  76. Application finished.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement