我为iOS开发了一个使用Sinch Call的模块,但我在PushKit/Callkit集成方面遇到了麻烦。
一切都在开发环境中工作。当A开始呼叫时,被呼叫者收到来自Pushkit的推送并报告给Callkit。
但是,当我尝试构建用于生产的应用程序时,我没有收到推送(不确定这一点),Callkit通知也从未出现。
在初始化managedPush期间,我使用SINAPSEnvironmentAutomatic
我把我的Voip证书和我的两个推送证书,一个用于开发,另一个用于生产,放在Sinch上,但它仍然不工作
也许我错过了什么?
谢谢!
PS:如果有人能给我解释一下SINAPSEnvironmentDevelopment和SINAPSEnvironmentProduction之间的区别,那就太好了!:)
发布于 2021-05-17 14:11:34
SINAPSEnvironmentDevelopment是将应用程序从xcode安装到设备时,SINAPSEnvironmentProduction是将应用程序分发到应用程序商店或测试飞行
发布于 2021-07-21 09:40:12
不是使用
SINAPSEnvironmentAutomatic
手动将环境设置为
在发布到TestFlight或应用程序商店之前使用SINAPSEnvironmentProduction。从xcode测试时,将环境设置为开发。这将在以后的调试中为您提供更多的控制。
还要注意的是,Apple已经更改了VOIP推送证书,您需要在Sinch仪表板中更新您的证书。
最后,如果您没有收到来自测试飞行的voip推送,并且您确定您的代码设置为SINAPSEnvironmentProduction,并且您的Sinch仪表板正在使用有效的voip推送证书,那么您的设备可能会被推送服务列入黑名单,并且正在阻止您的应用程序的voip推送。
按照以下步骤重置您的应用的推流权限
>H115>打开设置设置您的设备的时间
您现在已重置推送权限并解锁您的设备和应用程序。Voip推送现在应该可以通过了。
https://stackoverflow.com/questions/65092791
复制相似问题