尝试将Firebase Cloud消息传递集成到我的flutter应用程序中,当我尝试专门使用android模拟器运行应用程序时,仅收到退出代码1错误。如果我删除了云消息传递,它就可以正常工作。无论有无云消息,iOS模拟器都能正常工作。
此堆栈答案无效:Firebase Cloud Functions emulator throws "exited with code: 1" error
我从以下位置尝试过不同版本和范围的Firebase Messaging插件:https://pub.dev/packages/firebase_messaging/versions。
添加
以来,我尝试了许多不同的操作我遵循了来自不同来源(包括官方文档)的步骤,他们基本上都说了同样的话:
添加:
<action android:name="FLUTTER_NOTIFICATION_CLICK" />
<category android:name="android.intent.category.DEFAULT" />
到我的Android清单
添加:
apply plugin: 'com.google.gms.google-services'
在应用程序级别的底部构建gradle
和我的项目级构建gradle依赖关系如下:
dependencies {
classpath 'com.android.tools.build:gradle:3.4.2'
classpath 'com.google.gms:google-services:4.2.0'
}
我的确切控制台如下:
Launching lib/extras/main.dart on Android SDK built for x86 in debug mode...
Initializing gradle...
Resolving dependencies...
Running Gradle task 'assembleDebug'...
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
Finished with error: Gradle task assembleDebug failed with exit code 1
我真的很喜欢Firebase必须提供的分析功能和易于发送消息的功能,因此理想情况下,我想修复此问题。如果那不可能发生,是否有其他选择可以推送类似于FCM的自定义通知? Google Play和/或iOS StoreKit可以这样做吗?我从未向应用商店提交过应用,只是最近才从Apple购买了我的开发者帐户。