0

我正在开发 linphone iOS 存储库,我对 UI 进行了一些更改,并为其添加了一些新功能以进行自定义!现在,我想为这个项目添加 VoIP PushKit 功能,以便在应用程序处于后台模式或用户强制关闭时接收来电!我从苹果开发者帐户为它创建了所有必要的证书,并且在开发模式下一切正常(当我通过 USB 电缆在我的 iPhone 上运行应用程序时)但是当我为生产模式构建应用程序并将其发送到 AppStore 时,连接并发布到TestFlight,应用无法接收来自APNS的推送!PushKit 令牌已注册,我成功地将其保存在我的服务器数据库中,但是当我向应用程序发送 VoIP 推送时,没有收到!我尝试获取已安装应用程序的日志(TestFlight 模式),我发现推送接收到操作系统但操作系统没有唤醒应用程序并将推送传递到我的应用程序!请帮我解决这个问题!TNX 全部!

4

1 回答 1

0

如果在您的开发环境中,一切正常(意味着:您收到 PushKit 通知,并且相应的 SIP INVITE 和 CallKit 已启动并且您可以接听电话),这可能意味着您尚未将您的 APNS 客户端从开发切换到生产。参见例如https://github.com/nomad/houston

# conveniently use `Houston::Client.development` or `Houston::Client.production`. 
APN = Houston::Client.development
APN.certificate = File.read('/path/to/apple_push_notification.pem')
于 2020-06-21T12:34:40.910 回答