Flutter_callkit_incoming,在iOS中,呼叫通知无法在分离模式下工作

elcex8rz  于 2023-05-01  发布在  Flutter
关注(0)|答案(1)|浏览(134)

我使用flutter_callkit_incoming在我的应用程序中显示呼叫通知。我正在使用firebase消息来接收通知。当应用程序在前台或它只是在后台消失时,它工作正常,但当应用程序从应用程序中清除或它处于分离模式时,它不工作。
我正在使用下面的代码从服务器发送通知。

admin.messaging().sendToDevice(
    data.token,
    {
      data: data.payload, 
    },
    {
      contentAvailable: true,
    },
  );

当我在flutter应用程序中收到上述通知时,我从https://pub.dev/packages/flutter_callkit_incoming调用以下函数

FlutterCallkitIncoming.showCallkitIncoming(callKitParams);

我使用callkit参数作为每个文档,它的工作时,应用程序是在前台。唯一的问题是,在iOS中,当应用程序处于分离状态时,它不起作用。

gopyfrb3

gopyfrb31#

你需要调用这个函数:

FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);

Future<void> _firebaseMessagingBackgroundHandler(RemoteMessage message) async {
  print("Handling a background message: ${message.messageId}");
  await FlutterCallkitIncoming.showCallkitIncoming(
    IncomingCallParams.callParams(
      name: json.decode(message.data['data'])['senderName'],
      meetingId: json.decode(message.data['data'])['data']['meetingId'],
    ),
  );
}

要在应用程序终止时处理通知,我们需要调用FirebaseMessaging。public void run();

相关问题