我目前正在开发一个应用程序,我正在使用 socket.io 和 node.js 来执行应用程序的实时活动,我正在使用 Agora.io 来实现语音和视频通话功能。
正在使用的软件包
agora_rtc_engine: ^4.0.7
agora_rtm: ^1.0.1
permission_handler: ^8.3.0
flutter_callkit_incoming: ^1.0.0+8
flutter_ios_voip_kit: ^0.0.5
wakelock: ^0.5.6
socket_io_client: ^2.0.0-beta.4-nullsafety.0
目前,在ANDROID上一切都很好,但在IOS上不太好
以下是我要完成的一些事情
1)从应用程序拨打电话
2)即使电话在前台或后台,接收者也可以拿起他/她的电话
3)当接听者接听电话时,将接听者和来电者都带到通话页面
上述功能已经在 Android 上完美运行
IOS面临的问题
- 我希望接收器能够在应用程序处于后台或设备处于锁定状态时接听电话
到目前为止做了什么
我通过 Google、StackOverflow、GitHub 和 Apple Developer 文章进行了一些研究,在我的研究中,我发现我需要获得VoIP 推送通知证书才能在我的应用中接收通知
- 所以我已经下载了 VoIP 通知证书,并将其添加到我的钥匙串中
- 已将证书导出为.p12格式
- 已从.p12生成.pem
- 已从 My Apple 开发者帐户下载.pem
- 有我的团队 ID
- 有我的密钥 ID
我做错了什么
为了向 APNs 发送通知请求,如何将我的 Flutter 应用程序连接到 Nodejs?我通读了这个 GitHub 存储库,但我无法理解它的链接
我从哪里获得设备令牌?
如何在我的 Flutter 应用中接收 Voip 令牌?
请我等待您的帮助,只要能够成功,我愿意接受新的方法!