【问题标题】:Can I use Pushkit to wake app up in iOS 13?我可以在 iOS 13 中使用 Pushkit 唤醒应用吗?
【发布时间】: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


    【解决方案1】:

    没有机会。当您的应用收到 VoIP 推送通知时,它必须尽快显示 CallKit UI。不这样做意味着您的应用不会很快收到 VoIP 推送。

    正确的方法是停止在后台发送 ping,而不是耗尽设备的电池。

    【讨论】:

    • 我可以使用静音推送通知来实现这一点吗?
    • 我知道您应该至少尽可能地耗尽设备的电池,但我的意见是,如果它服务于用例,无论如何都应该是可能的。然后,用户可以选择是否使用该应用程序。也许这不是一个流行的观点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-01
    相关资源
    最近更新 更多