我可以在iOS 13中使用Pushkit唤醒应用程序吗



我有一个需要保持TCP套接字有效的应用程序。正如我们所知,当应用程序过渡到后台或应用程序被iOS终止时,套接字也会被杀死。但是,我不想那样——我想让插座活着。所以我用了pushkit和VOIP来保持插座的活力。我在应用程序和服务器中打乒乓球,以检查套接字是否处于活动状态,一旦应用程序在几秒钟内没有发送回乒乓球。我从后端发送一个voip触发器,该触发器将在中接收

- (void)pushRegistry:(PKPushRegistry *)registry didUpdatePushCredentials:(PKPushCredentials *)pushCredentials forType:(PKPushType)type {
}

这样行吗?这是正确的路吗?

我可以使用静默推送通知来实现这一点吗?一旦在n秒内没有收到乒乓球,iOS应用程序就会收到来自服务器的无声推送。

不可能。当您的应用程序收到VoIP推送通知时,它必须尽快显示CallKit UI。如果不这样做,则意味着您的应用程序将不会很快接收到VoIP推送。

正确的方法是停止在后台发送ping信号,并且不要耗尽设备的电池。

相关内容

  • 没有找到相关文章

最新更新