如何强制 App 在 iOS 后台不断开与融云的长连接?

前提条件
一个非常重要的前提,是您的 App 自身拥有在 iOS 系统后台长期存活的权限,否则您可以忽略下面的所有内容,使用 SDK 默认设置即可。

请首先确认 App 拥有在 iOS 系统后台长期存活的权限。

在 iOS 系统中,一般的 App 进入后台一段时间之后就会被冻结,SDK 针对这种情况已经做了良好的设计和默认的处理。
App 进入后台两分钟之后,默认对断开和融云服务器的长连接,通过 APNS 进行消息的推送,以保证用户体验。

有些 App 自身能获取到在系统后台长期存活的权限,如:外设、物联网、越狱等特殊的应用,可以通过设置使 SDK 在后台强制保持永久的长连接。

实现步骤
以下分别描述了 融云 IM SDK 4.X 版本和 5.X 版本在 iOS 后台强制保持永久的长连接的方法。

4.X 版本
4.x 版本位置在 RongIMLib.framework 中有一个 RCConfig.plist 文件,您需要将这个文件单独导入工程中。增加一个 Key 为 Connection 的 Dictionary,在其中增加一个 Key 为 ForceKeepAlive 的 Boolean 属性,将 Value 设置为 YES。SDK 就会在后台强制保持永久的长连接。

详情查看:融云-为用户提供IM即时通讯和实时音视频通信云服务

最近更新

  1. TCP协议是安全的吗?

    2023-12-27 12:46:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-27 12:46:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-27 12:46:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-27 12:46:03       20 阅读

热门阅读

  1. 活动运营常用的ChatGPT通用提示词模板

    2023-12-27 12:46:03       41 阅读
  2. modbus-tcp-rtu协议图表

    2023-12-27 12:46:03       28 阅读
  3. leetcode | go | 第600题 | 不含连续1的非负整数

    2023-12-27 12:46:03       41 阅读
  4. vue中的动态组件和混入

    2023-12-27 12:46:03       34 阅读
  5. 2023年腾讯云活动:2核2G4M轻量服务器3年540元

    2023-12-27 12:46:03       44 阅读
  6. 分布式信号量(Redis)

    2023-12-27 12:46:03       41 阅读
  7. Spring缓存注解@Cacheable、@CachePut、@CacheEvict

    2023-12-27 12:46:03       39 阅读