当前位置: 首页 > 知识库问答 >
问题:

Fatter android在应用程序被终止时不会收到通知

华建同
2023-03-14

我使用Firebase控制台发送通知到我的Android设备,它的工作正常时,应用程序是在后台或前台状态。但它没有收到的通知在被杀死的状态,因为我没有附加任何数据,它不应该是一个数据通知。

_firebaseMessaging.configure(
  onMessage: (Map<String, dynamic> message) async {
    MessageDialog messageDialog = new MessageDialog();
    messageDialog.information(context, "Notification");
    print('on message $message');
  },
  onResume: (Map<String, dynamic> message) async {
    print('on resume $message');
  },
  onLaunch: (Map<String, dynamic> message) async {
    print('on launch $message');
  },
);

共有1个答案

公孙宇
2023-03-14

当应用程序处于后台时,您可以使用onBackgroundMessage接收通知

firebaseMessaging.configure(
  onMessage: (Map<String, dynamic> message) {
    print('on message $message');
    handleNotification(message);
    return;
  },
  onBackgroundMessage: fcmBackgroundMessageHandler,
  onResume: (Map<String, dynamic> message) {
    print('$fcmTag on resume $message');
    return;
  },
  onLaunch: (Map<String, dynamic> message) {
    print('$fcmTag on launch $message');
    return;
  },
);

这是fcmBackgroundMessageHandler

static Future<dynamic> fcmBackgroundMessageHandler(Map<String, dynamic> message) {

if (message.containsKey('data')) {
  // Handle data message
  final dynamic data = message['data'];
  //handleNotification(message);
}

if (message.containsKey('notification')) {
  // Handle notification message
  final dynamic notification = message['notification'];
} }

注意:我仍然在寻找一个解决方案,当应用程序处于杀死状态时接收解决方案。一旦得到解决方案,我会更新答案

 类似资料:
  • 即使应用程序从后台被杀死或从内存中被刷出,我如何接收到设备的fcm通知。我使用维梧、Oppo、松下设备。但在应用程序被终止时未收到通知。

  • 当我的应用程序前台服务被终止时,不会收到FCM通知,更清楚的是,我正试图让我的应用程序始终在后台运行,我使用前台服务来实现这一点,有时应用程序未被ANDROID系统终止,前台通知会出现15个多小时,但其他情况下,当我的前台通知被终止,并且我发送FCM通知时,它在1小时或更短时间内被终止,而我的设备没有收到FCM通知!!这里有什么问题!我怎样才能解决它!

  • 我正在将通知从GCM迁移到FCM。在GCM中,当应用程序处于前台、后台或被杀死时,我能够收到通知,但在FCM中,当应用程序未被打开或被刷出时,我无法收到通知。我错过什么了吗???? } json请求正文:

  • 我创建了一个简单的聊天应用程序,在接收者离线时向他发送推送通知。 正如我在标题中所说,当应用程序被终止时,我无法通过推送通知正确传递消息。实际上,当iPhone接收到推送通知并且应用程序被终止时,甚至application:didReceiveMemoteNotification:fetchCompletionHandler也不会被触发(如其他示例和apple文档中所示)。 然而,我的应用程序与W

  • 我使用firebase推送通知到设备令牌。当应用程序打开或前景我可以得到通知很好。但当当前任务的应用程序被杀死或清除应用程序时,我无法收到通知发送。 我试过OnMessageReceedEardy的第一次工作。但现在它不工作时,杀死的应用程序。 > 代码接收通知:

  • 无错误FCM工作良好,当应用程序打开,如果关闭或刷掉,通知将不会触发。