我有一个使用firebase_messaging进行推送通知的flutter项目。我可以在iOS设备上接收通知,但在我的Android设备上没有收到通知。
我正在通过Firebase控制台测试推送通知,并使用在我的Android设备上生成的FCM令牌。
我已根据建议here仔细检查了我的构建gradle文件和google service json。
这是我的颤动代码:
@override
void initState() {
super.initState();
_firebaseMessagingSetup();
}
void _firebaseMessagingSetup() {
if (Platform.isIOS) {
_firebaseMessaging.requestNotificationPermissions(
IosNotificationSettings(sound: true, badge: true, alert: true)
);
_firebaseMessaging
.onIosSettingsRegistered
.listen((IosNotificationSettings settings)
{
print("Settings registered: $settings");
});
}
_firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) {
print('on message $message');
},
onResume: (Map<String, dynamic> message) {
print('on resume $message');
},
onLaunch: (Map<String, dynamic> message) {
print('on launch $message');
},
);
_firebaseMessaging.getToken().then((token){
print(token);
});
}
在我的app/build.gradle
中,我确实使用了依赖项firebase-messaging而不是firebase-core,因为使用firebase-core时我的应用程序无法构建:
// ..
dependencies {
//...
implementation 'com.google.firebase:firebase-messaging:18.0.0' // added
}
apply plugin: 'com.google.gms.google-services' // added
在调试过程中,我确实收到以下消息,但是不确定是否与此问题有关。
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)