{
notification: { title: 'New Alert', body: '@H is calling you...' },
android: {
notification: {
channelId: 'channel_id',
sound: 'sound_name.mp3'
}
},
apns: { payload: { aps: [Object] } },
data: {
title: 'New Call',
body: '@H is calling you...',
notificationType: 'CALL',
type: 'NOTIFICATION',
sound: 'sound_name'
},
token: 'token'
}
我遵循
https://github.com/hiennguyen92/flutter_callkit_incoming? 此安装过程当应用在后台或杀死状态时,我应该收到呼叫通知,但有时会丢失VoIP通知,并且不会交付
您在使用
flutter_callkit_incoming
插件时遇到iOS 13及以后接收VoIP通知的问题。由于iOS 13中引入的苹果引入的变化而引起的,该问题会执行更严格的VoIP推送通知的处理。
在iOS 13及以后,Apple要求接收VoIP推送通知的应用必须在PushRegistry中立即向CallKit报告传入的呼叫:DidreceiveIncomingPushWithPayPay:fortype:fortype:withcompletionhandler:withcompletionhandler:method。不这样做会导致系统终止应用程序。重复违规可能会导致系统停止向您的应用程序发送VoIP推送通知。
步骤解决:
确保您的VoIP推送通知有效负载已正确配置。有效载荷应包括设置为VoIP的APNS-PUSH型标头,APNS-PROIRETY设置为10,并且APNS主题应与您的应用程序的捆绑包ID匹配。3.plugin集成:
双检查是否正确地集成了Flutter_Callkit_incoming插件,按照插件的官方文档中概述的所有步骤。确保添加所有必要的权限,并在XCode Project中启用背景模式。
4。在真实设备上进行测试:对实际iOS设备而不是模拟器进行的导导测试,因为某些功能,尤其是与CallKit和VoIP相关的功能,可能无法在模拟器上正常工作。