Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[firebase_messaging] Unhandled Exception: MissingPluginException(No implementation found for method FcmDartService#start on channel plugins.flutter.io/firebase_messaging) #0 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:319:7) #1695

Closed
insinfo opened this issue Dec 22, 2019 · 7 comments
Labels
plugin: messaging type: bug Something isn't working

Comments

@insinfo
Copy link

insinfo commented Dec 22, 2019

After adding the firebase message to my flutter project and implementing it as described in the pub.dev readme, this error occurs on Android and ios when I uncomment line 77 onBackgroundMessage: myBackgroundMessageHandler.

on Android the App closes unexpectedly on ios the app does not close so many more messages in the log.

Another thing is that on Android onMessage works correctly. on ios nothing happens, onMessage is not called.

logs
2019-12-21 19:50:18.114576-0300 Runner[418:44984]  - <AppMeasurement>[I-ACS036002] Analytics screen reporting is enabled. Call +[FIRAnalytics setScreenName:setScreenClass:] to set the screen name or override the default screen class name. To disable screen reporting, set the flag FirebaseScreenReportingEnabled to NO (boolean) in the Info.plist
2019-12-21 19:50:18.175585-0300 Runner[418:44795] Metal API Validation Enabled
2019-12-21 19:50:18.400970-0300 Runner[418:44998] flutter: Observatory listening on http://127.0.0.1:51615/nJd02N51dJk=/
2019-12-21 19:50:18.406628-0300 Runner[418:44795] Configuring the default Firebase app...
2019-12-21 19:50:18.423442-0300 Runner[418:44984] 6.14.0 - [Firebase/Core][I-COR000004] App with name __FIRAPP_DEFAULT does not exist.
2019-12-21 19:50:18.546297-0300 Runner[418:44795] Configured the default Firebase app __FIRAPP_DEFAULT.
2019-12-21 19:50:18.804265-0300 Runner[418:45008] 6.14.0 - [Firebase/Messaging][I-FCM001000] FIRMessaging Remote Notifications proxy enabled, will swizzle remote notification receiver handlers. If you'd prefer to manually integrate Firebase Messaging, add "FirebaseAppDelegateProxyEnabled" to your Info.plist, and set it to NO. Follow the instructions at:
https://firebase.google.com/docs/cloud-messaging/ios/client#method_swizzling_in_firebase_messaging
to ensure proper integration.
2019-12-21 19:50:18.908272-0300 Runner[418:44981] 6.14.0 - [Firebase/Analytics][I-ACS023007] Analytics v.60107000 started
2019-12-21 19:50:18.909433-0300 Runner[418:44981] 6.14.0 - [Firebase/Analytics][I-ACS023008] To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see http://goo.gl/RfcP7r)
2019-12-21 19:50:20.453075-0300 Runner[418:44990] flutter: pediu permisao
2019-12-21 19:50:20.455969-0300 Runner[418:44990] flutter: Settings registered: PushNotificationSettings {sound: false, alert: false, badge: false, provisional: true}
2019-12-21 19:50:22.109517-0300 Runner[418:44990] flutter: eu180xGPmLU:APA91bHwUh4TvpjgNeSQNfDPyLi9XBb4Iv38JTaYXWRqSaHakwyYBW4A8gmHLFfjwIr6Zo4dv8t9HHJm_UWn0OLMPMVO71-TdT1ZCHERZnVNEw8yOCl12HIEUFjfhvn0SbGtNUqon2xC
2019-12-21 19:50:22.109794-0300 Runner[418:44990] flutter: Push Messaging token: eu180xGPmLU:APA91bHwUh4TvpjgNeSQNfDPyLi9XBb4Iv38JTaYXWRqSaHakwyYBW4A8gmHLFfjwIr6Zo4dv8t9HHJm_UWn0OLMPMVO71-TdT1ZCHERZnVNEw8yOCl12HIEUFjfhvn0SbGtNUqon2xC

[VERBOSE-2:ui_dart_state.cc(157)] Unhandled Exception: MissingPluginException(No implementation found for method FcmDartService#start on channel plugins.flutter.io/firebase_messaging)
#0      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:319:7)
<asynchronous suspension>
#1      FirebaseMessaging.configure (package:firebase_messaging/firebase_messaging.dart:130:16)
#2      HomePageState.initHomePageState (package:appsescverao/pages/home_page.dart:72:24)
#3      _AsyncAwaitCompleter.start (dart:async-patch/async_patch.dart:45:6)
#4      HomePageState.initHomePageState (package:appsescverao/pages/home_page.dart:61:20)
#5      HomePageState.initState (package:appsescverao/pages/home_page.dart:41:5)
#6      StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4355:58)
#7      ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#8      Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#9      Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#10     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5445:14)
#11     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#12     Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#13     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#14     Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#15     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#16     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#17     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#18     Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#19     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5445:14)
#20     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#21     Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#22     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5445:14)
#23     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#24     Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#25     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#26     Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#27     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#28     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4381:11)
#29     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#30     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#31     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5551:32)
#32     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#33     Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#34     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#35     Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#36     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#37     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4381:11)
#38     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#39     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#40     Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#41     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5445:14)
#42     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#43     Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#44     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#45     Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#46     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#47     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4381:11)
#48     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#49     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#50     Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#51     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5445:14)
#52     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#53     Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#54     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#55     Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#56     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#57     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4381:11)
#58     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#59     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#60     Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#61     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5445:14)
#62     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#63     Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#64     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#65     Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#66     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#67     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4381:11)
#68     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#69     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#70     Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#71     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#72     Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#73     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#74     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#75     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#76     Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#77     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#78     Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#79     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#80     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4381:11)
#81     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#82     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#83     Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#84     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5445:14)
#85     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#86     Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#87     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#88     Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#89     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#90     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#91     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#92     Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#93     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5445:14)
#94     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#95     Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#96     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#97     Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#98     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#99     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4381:11)
#100    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#101    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#102    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#103    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#104    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#105    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#106    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#107    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#108    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#109    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5445:14)
#110    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#111    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#112    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#113    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#114    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#115    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#116    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#117    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#118    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#119    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#120    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#121    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4381:11)
#122    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#123    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#124    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#125    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#126    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#127    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#128    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4381:11)
#129    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#130    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#131    MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5551:32)
#132    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#133    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#134    _TheatreElement.mount (package:flutter/src/widgets/overlay.dart:591:16)
#135    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#136    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#137    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#138    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#139    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#140    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4381:11)
#141    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#142    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#143    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#144    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#145    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#146    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#147    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#148    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#149    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#150    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5445:14)
#151    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#152    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#153    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#154    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#155    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#156    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4381:11)
#157    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#158    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#159    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#160    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5445:14)
#161    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#162    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#163    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5445:14)
#164    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#165    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#166    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#167    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#168    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#169    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#170    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#171    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#172    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#173    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#174    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#175    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4381:11)
#176    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#177    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#178    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#179    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#180    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#181    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#182    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#183    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#184    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#185    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#186    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#187    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#188    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#189    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#190    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#191    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#192    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#193    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#194    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#195    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#196    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#197    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#198    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#199    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#200    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#201    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#202    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#203    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#204    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#205    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#206    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#207    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#208    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#209    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#210    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#211    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#212    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#213    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#214    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#215    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#216    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#217    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#218    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4381:11)
#219    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#220    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#221    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#222    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#223    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#224    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#225    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#226    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#227    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#228    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#229    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#230    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#231    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#232    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#233    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#234    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#235    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#236    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#237    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#238    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#239    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#240    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#241    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#242    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#243    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#244    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#245    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#246    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#247    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#248    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#249    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#250    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#251    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#252    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5445:14)
#253    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#254    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#255    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#256    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#257    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#258    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4381:11)
#259    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#260    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#261    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#262    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#263    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#264    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#265    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#266    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#267    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#268    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#269    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#270    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#271    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4381:11)
#272    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#273    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#274    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#275    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#276    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#277    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#278    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#279    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#280    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#281    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#282    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#283    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#284    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#285    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#286    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#287    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#288    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#289    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#290    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#291    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#292    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#293    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5445:14)
#294    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#295    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#296    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#297    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#298    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#299    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#300    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#301    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#302    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#303    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#304    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#305    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4381:11)
#306    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#307    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#308    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#309    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#310    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#311    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#312    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4381:11)
#313    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#314    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#315    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#316    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#317    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#318    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#319    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4381:11)
#320    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#321    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#322    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#323    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#324    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#325    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#326    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#327    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#328    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#329    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#330    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#331    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#332    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4381:11)
#333    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#334    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#335    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#336    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
#337    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
#338    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
#339    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
#340    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
#341    Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
#342    RenderObjectToWidgetElement._rebuild (package:flutter/src/widgets/binding.dart:1028:16)
#343    RenderObjectToWidgetElement.mount (package:flutter/src/widgets/binding.dart:999:5)
#344    RenderObjectToWidgetAdapter.attachToRenderTree.<anonymous closure> (package:flutter/src/widgets/binding.dart:942:17)
#345    BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2412:19)
#346    RenderObjectToWidgetAdapter.attachToRenderTree (package:flutter/src/widgets/binding.dart:941:13)
#347    WidgetsBinding.attachRootWidget (package:flutter/src/widgets/binding.dart:819:7)
#348    WidgetsBinding.scheduleAttachRootWidget.<anonymous closure> (package:flutter/src/widgets/binding.dart:804:7)
#349    _rootRun (dart:async/zone.dart:1122:38)
#350    _CustomZone.run (dart:async/zone.dart:1023:19)
#351    _CustomZone.runGuarded (dart:async/zone.dart:925:7)
#352    _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:965:23)
#353    _rootRun (dart:async/zone.dart:1126:13)
#354    _CustomZone.run (dart:async/zone.dart:1023:19)
#355    _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart:949:23)
#356    Timer._createTimer.<anonymous closure> (dart:async-patch/timer_patch.dart:23:15)
#357    _Timer._runTimers (dart:isolate-patch/timer_impl.dart:384:19)
#358    _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:418:5)
#359    _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:174:12)
flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, v1.12.13+hotfix.5, on Microsoft Windows [versão 10.0.17763.914], locale pt-BR)

[!] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
[√] Android Studio (version 3.5)
[!] IntelliJ IDEA Ultimate Edition (version 2018.3)
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
[!] IntelliJ IDEA Ultimate Edition (version 2019.1)
    X Flutter plugin not installed; this adds Flutter specific functionality.
[√] VS Code (version 1.41.1)
[!] Connected device
    ! No devices available

pubspec.yaml

yaml
name: appsescverao
description: Aplicativo do Sesc Verão Rio das Ostras

version: 3.0.0+3

environment:
  sdk: ">=2.1.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  flutter_localizations:
    sdk: flutter

  cupertino_icons: ^0.1.3
  http: ^0.12.0+2
  path_provider: ^1.5.1
  flutter_advanced_networkimage: ^0.6.2
  sqflite: ^1.2.0
  connectivity: ^0.4.6+1
  url_launcher: ^5.4.1
  cloud_firestore: ^0.13.0+1
  firebase_auth: ^0.15.2
  google_sign_in: ^4.1.0
  firebase_database: ^3.1.1
  rxdart: ^0.23.1
  webview_flutter: ^0.3.18+1
  auto_size_text: ^2.1.0
  flutter_map: ^0.8.0
  latlong: ^0.6.1
  queries: ^0.1.12
  firebase_analytics: ^5.0.9
  shared_preferences: ^0.5.6
  share: ^0.6.3+5
  map_launcher: ^0.3.2
  #audioplayers: ^0.13.5
  #audio_streams: ^1.0.0+2
  firebase_messaging: ^6.0.9
  #oktoast: ^2.3.0

dev_dependencies:
  flutter_test:
    sdk: flutter

  intl_translation: ^0.17.7

flutter:

  uses-material-design: true

  assets:
    - assets/logo.png
    - assets/background.png
    - assets/background2.png
    - assets/background3.png
    - assets/user-avatar.png
    - assets/logo-pmro-cinza.png
    - assets/logo-pmro-branco.png
    - assets/wave-bottom.png
    - assets/wave-top.png
    - assets/logo2.png
    - assets/logo-branca.png

  fonts:
    - family: Big Noodle Titling
      fonts:
        - asset: fonts/big_noodle_titling.ttf
    - family: GlosaDisplayW01-Bold
      fonts:
        - asset: fonts/glosa_display_w01_bold.ttf
    - family: BakerieSmoothCondensedMedium
      fonts:
        - asset: fonts/BakerieSmoothCondensed-Medium.otf
    - family: BakerieSmoothBold
      fonts:
        - asset: fonts/BakerieSmooth-Bold.otf
    - family: iconsmind
      fonts:
        - asset: fonts/iconsmind.ttf

home_page.dart

sample
import 'dart:io';
import 'dart:ui';
import 'package:flutter/material.dart';
import '../services/api_service.dart';
import '../style.dart';
import '../widgets/modal_progress_indicator.dart';
import 'menu.dart';
import 'package:flutter_advanced_networkimage/provider.dart';
import 'package:flutter_advanced_networkimage/transition.dart';
import 'package:flutter_advanced_networkimage/zoomable.dart';

import 'package:flutter/services.dart';

import 'package:firebase_messaging/firebase_messaging.dart';


class HomePage extends StatefulWidget {
  HomePage({Key key}) : super(key: key);

  @override
  State<StatefulWidget> createState() {
    return new HomePageState();
  }
}

class HomePageState extends State<HomePage> {
  BuildContext _ctx;
  final _scaffoldKey = new GlobalKey<ScaffoldState>();
  bool _loading = false;
  var apiRest = new ApiService();
  Size screenSize;
  var isPortrait = true;
  double widthTile = 120;
  final FirebaseMessaging _firebaseMessaging = FirebaseMessaging();
  String notificationMessage;
  bool isShowNotification = false;

  @override
  void initState() {
    super.initState();
    initHomePageState();
  }

  static Future<dynamic> myBackgroundMessageHandler(
      Map<String, dynamic> message) {
    /*if (message.containsKey('data')) {
      // Handle data message
      final dynamic data = message['data'];
      print("myBackgroundMessageHandler $data");
    }

    if (message.containsKey('notification')) {
      // Handle notification message
      final dynamic notification = message['notification'];
      print("myBackgroundMessageHandler $notification");
    }*/
    print("myBackgroundMessageHandler $message");
    // Or do other work.
  }

  initHomePageState() async {
    print("initHomePageState:");

    //Firebase Message Configuração

    _firebaseMessaging.autoInitEnabled().then((bool enabled) => print(enabled));
    _firebaseMessaging.setAutoInitEnabled(true).then((f) {
      _firebaseMessaging
          .autoInitEnabled()
          .then((bool enabled) => print(enabled));
    });
    _firebaseMessaging.configure(
      onMessage: (Map<String, dynamic> message) async {
        print("onMessage teste: $message");
        showNotification(message);
      },
      //onBackgroundMessage: Platform.isIOS ? myBackgroundMessageHandler : null,
      onLaunch: (Map<String, dynamic> message) async {
        print("onLaunch: $message");
      },
      onResume: (Map<String, dynamic> message) async {
        print("onResume: $message");
      },
    );
    //Future.delayed(Duration(seconds: 1), () {
    _firebaseMessaging.requestNotificationPermissions(IosNotificationSettings(
        sound: true, badge: true, alert: true, provisional: true));
    print("pedindo permisao");
    //});

    _firebaseMessaging.onIosSettingsRegistered
        .listen((IosNotificationSettings settings) {
      print("pediu permisao");
      print("Settings registered: $settings");
    });

    _firebaseMessaging.getToken().then((String token) {
      assert(token != null);
      setState(() {
        print("Push Messaging token: $token");
      });
    });
  }

  @override
  Widget build(BuildContext context) {
    _ctx = context;
    final mediaQueryData = MediaQuery.of(context);
    isPortrait = MediaQuery.of(context).orientation == Orientation.portrait;
    screenSize = mediaQueryData.size;
    widthTile =
        isPortrait ? (screenSize.width / 2 - 20) : (screenSize.width / 3 - 20);

    return Scaffold(
      //appBar: AppBar(),
      key: _scaffoldKey,
      //backgroundColor: AppStyle.backgroundDark, //#3b4455
      body: Stack(
        children: _buildList(context),
      ),
      drawer: MenuPrincipal(),
    );
  }

  List<Widget> _buildList(BuildContext context) {
    var listview = SingleChildScrollView(
      child: Column(
        mainAxisAlignment: MainAxisAlignment.start,
        crossAxisAlignment: CrossAxisAlignment.center,
        mainAxisSize: MainAxisSize.max,
        children: <Widget>[
          //logo
          Container(
            width: double.infinity,
            height: screenSize.height / 3.7,
            child: Padding(
              padding: EdgeInsets.fromLTRB(0, 25, 0, 10),
              child: Image.asset('assets/logo.png'),
            ),
          ),
          //menu
          Container(
            width: screenSize.width,
            height: isPortrait ? 570 : 450,
            child: Stack(
              children: <Widget>[
                Positioned(
                  left: isPortrait
                      ? ((screenSize.width - widthTile * 2) / 2)
                      : ((screenSize.width - widthTile * 3) / 2),
                  top: 0,
                  child: Container(
                    width: isPortrait ? widthTile * 2 : widthTile * 3,
                    decoration: BoxDecoration(
                      borderRadius: BorderRadius.circular(10),
                      boxShadow: [
                        BoxShadow(
                            color: Color.fromRGBO(128, 251, 255, 0.52),
                            blurRadius: 10),
                      ],
                    ),
                    height:
                        isPortrait ? 500 : 800, //vertival=360 horizontal=240,
                    child: ClipRRect(
                      borderRadius: BorderRadius.all(Radius.circular(10)),
                      child: Container(
                        //padding: EdgeInsets.all(10),
                        color: Colors.white,
                        child: Wrap(
                          children: <Widget>[
                            tile(
                                route: "/agendas",
                                title: "PROGRAMAÇÃO",
                                iconUnicode: "\uEB0C"),
                            tile(
                                route: "/atracoes",
                                title: "ARTISTAS",
                                iconUnicode: "\uE851"),
                            tile(
                                route: "/hospedagem",
                                title: "ONDE FICAR",
                                iconUnicode: "\uE6FA"),
                            tile(
                                route: "/alimentacao",
                                title: "ONDE COMER",
                                iconUnicode: "\uEB84"),
                            tile(
                                route: "/noticia",
                                title: "NOTÍCIAS",
                                iconUnicode: "\ueafe"),
                            tile(
                                route: "/live",
                                title: "LIVE",
                                iconUnicode: "\uedd1"),
                          ],
                        ),
                      ),
                    ),
                  ),
                ),

                //wave
                Positioned(
                  bottom: 0,
                  child: Container(
                    //color: Colors.red,
                    width: screenSize.width,
                    //color: Colors.amberAccent,
                    height: 220,
                    child: Padding(
                      padding: EdgeInsets.fromLTRB(0, 0, 0, 0),
                      child: Image.asset(
                        'assets/wave-bottom.png',
                        fit: BoxFit.fill,
                      ),
                    ),
                  ),
                ),

                //logo
                Positioned(
                  left: isPortrait
                      ? (screenSize.width - screenSize.width / 2) / 2
                      : (screenSize.width - screenSize.width / 3) / 2,
                  bottom: 30,
                  child: Container(
                    width: isPortrait
                        ? screenSize.width / 2
                        : screenSize.width / 3,
                    child: Padding(
                      padding: EdgeInsets.fromLTRB(0, 0, 0, 0),
                      child: Image.asset(
                        'assets/logo-pmro-branco.png',
                        fit: BoxFit.fitHeight,
                      ),
                    ),
                  ),
                ),
              ],
            ),
          )

          //
        ],
      ),
    );

    var l = new List<Widget>();

    //background page
    l.add(
      Container(
        width: double.infinity,
        height: double.infinity,
        decoration: BoxDecoration(
          image: DecorationImage(
            image: AssetImage('assets/background.png'),
            fit: BoxFit.cover,
          ),
        ),
      ),
    );

    l.add(listview);

    //botão menu
    l.add(Positioned(
        left: 10,
        top: 25,
        child: Container(
          decoration: BoxDecoration(
            color: Color(0xAA26B4D6), //Colors.lightBlue[100]
            shape: BoxShape.circle,
          ),
          child: IconButton(
            icon: Icon(
              Icons.menu,
              color: Colors.white,
            ),
            onPressed: () => _scaffoldKey.currentState.openDrawer(),
          ),
        )));

    if (_loading) {
      l.add(modalProgressIndicator());
    }

    if (isShowNotification) {
      l.add(notificationDialog());
    }
    return l;
  }

  showNotification(Map<String, dynamic> message) {
    if (message != null) {
      if (message.containsKey('notification')) {
        var not = message['notification'];
        if (not != null) {
          if (not.containsKey('body')) {
            notificationMessage = not['body'];
          }
        }
      }
    }
    if (notificationMessage != null) {
      setState(() {
        isShowNotification = true;
      });
      Future.delayed(Duration(seconds: 8), () {
        setState(() {
          isShowNotification = false;
        });
      });
    }
  }

  notificationDialog() {
    return Positioned(
      left: 0,
      right: 0,
      bottom: 0,
      child: Container(
          color: Color.fromRGBO(20, 20, 20, 0.5),
          child: Padding(
            padding: EdgeInsets.fromLTRB(16, 10, 16, 10),
            child: Text(
              notificationMessage,
              style: TextStyle(color: Colors.white),
            ),
          )),
    );
  }

  tile(
      {Function onTap,
      String title,
      String route,
      String iconUnicode = "\uEB0C"}) {
    return InkWell(
      onTap: onTap != null
          ? onTap
          : () {
              if (route != null) {
                Navigator.of(context).pushNamed(route);
              }
            },
      child: Container(
        width: widthTile,
        height: 120,
        decoration: BoxDecoration(
          border:
              Border.all(color: Color.fromRGBO(15, 60, 225, 0.11), width: 0.5),
        ),
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          crossAxisAlignment: CrossAxisAlignment.center,
          children: <Widget>[
            Padding(
              padding: EdgeInsets.fromLTRB(5, 10, 5, 10),
              child: Stack(
                children: <Widget>[
                  Text(
                    iconUnicode,
                    style: TextStyle(
                      fontSize: 40,
                      fontFamily: "iconsmind",
                      color: Color(0xFF26B4D6),
                    ),
                  )
                ],
              ),
            ),
            Text(
              title,
              style: TextStyle(
                  fontSize: 15,
                  fontFamily: 'Roboto',
                  color: Color(0xFF26B4D6),
                  fontWeight: FontWeight.bold),
            ),
          ],
        ),
      ),
    );
  }
}
@insinfo insinfo added the type: bug Something isn't working label Dec 22, 2019
@navidonline
Copy link

navidonline commented Dec 23, 2019

onBackgroundMessage not implemented in ios.just use for android:

onBackgroundMessage: Platform.isAndroid ? myBackgroundMessageHandler:null,

@insinfo
Copy link
Author

insinfo commented Dec 23, 2019

this error occurs on Android and ios

@DyaryRaoof
Copy link

use null for iOS as a value of onBackgroundMessage you will still receieve all notifications as expected. The problem is in android actually.

@YonatanAmitzur
Copy link

i need to finally understand - there is no way to get onBackgroundMessage to work in IOS ?

@YonatanAmitzur
Copy link

so i got it to work for iOS background push FLUTTER FIREBASE MESSAGING PLUGIN DOES SUPPORT IT !!!!!!!!!!! (just make sure you add to payload contentAvailable:true)
and i got the background notification into to the onResume handler in flutter (when the iOS app is in background just like the background handler - while the background handler works only for android)

but there is a problem and the problem is if you want to handle background push on iOS when the app is killed (not running in background) - and for that case, as i understand i need to implement push using pushKit - there is a flutter plugin for that

plugin:
https://pub.dev/packages/flutter_voip_push_notification

and you can integrate with firebase
see link below:

https://stackoverflow.com/questions/37326450/does-firebase-cloud-messaging-support-voip-pushkit-services

ericmartineau added a commit to SunnyApp/flutterfire that referenced this issue Mar 16, 2020
ericmartineau added a commit to SunnyApp/flutterfire that referenced this issue Mar 16, 2020
ericmartineau added a commit to SunnyApp/flutterfire that referenced this issue Mar 16, 2020
ericmartineau added a commit to SunnyApp/flutterfire that referenced this issue Mar 28, 2020
@HektorCyC
Copy link

Any update on this?

@helenaford
Copy link
Contributor

Closing this in favor of #116.

@firebase firebase locked and limited conversation to collaborators Aug 5, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
plugin: messaging type: bug Something isn't working
Projects
None yet
Development

No branches or pull requests

6 participants