Flutter Firebase Cloud Messaging-Android应用未收到通知

时间:2019-06-11 06:34:32

标签: firebase flutter push-notification firebase-cloud-messaging

我有一个使用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)

0 个答案:

没有答案