【发布时间】:2020-07-31 16:55:49
【问题描述】:
我有一个需要保持 TCP Socket 活动的应用程序。正如我们所知,当应用程序转移到后台或应用程序被 iOS 终止时,套接字也会被杀死。 但是,我不想那样——我想让套接字保持活力。所以我使用了 pushkit 和 VOIP 来保持套接字存活。我在应用程序和服务器中进行 ping-pong 以检查套接字是否处于活动状态,并且一旦应用程序在几秒钟内没有发送回 ping。我从后端发送一个 voip 触发器,该触发器将在
中接收- (void)pushRegistry:(PKPushRegistry *)registry didUpdatePushCredentials:(PKPushCredentials *)pushCredentials forType:(PKPushType)type {
}
这行得通吗?这是正确的方法吗?
我可以使用静默推送通知来实现吗?只要 n 秒内没有收到乒乓球,iOS 应用就会收到来自服务器的静默推送。
【问题讨论】:
标签: ios websocket voip pushkit