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

news/2024/7/20 23:09:36 标签: 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即时通讯和实时音视频通信云服务


http://www.niftyadmin.cn/n/5289449.html

相关文章

51单片机结构组成相关知识点

51单片机 一、结构组成 内部结构 8位CPU1个片内振荡器和时钟电路4KB片内程序存储(ROM)256字节(2KB)片内数据存储(RAM)2个16位定时/计数器(T/C)可寻址64KB程序存储空间 64KB数据存…

5+共病+WGCNA+实验。共病+实验搭配是经典的得分套路

今天给同学们分享一篇生信文章“Adipocyte dysfunction promotes lung inflammation and aberrant repair: a potential target of COPD”,这篇文章发表在Front Endocrinol (Lausanne)期刊上,影响因子为5.2。 结果解读: 肥胖对慢性阻塞性肺疾…

web前端项目-七彩夜空烟花【附源码】

web前端项目-七彩动态夜空烟花【附源码】 本项目仅使用了HTML,代码简单,实现效果绚丽,且本项目代码直接运行即可实现,无需图片素材,接下来让我们一起实现一场美丽的烟花秀叭 运行效果:鼠标点击和移动可控制…

C语言第五十七弹---模拟使用memmove函数

使用C语言模拟使用memmove函数 memmove是一个C语言库函数,用于在内存中移动一块数据。它可以在源地址和目标地址之间复制任意大小的数据块,并且会处理重叠的情况。即使源和目标是重叠的,memmove函数也可以确保数据被正确复制。 源定义 voi…

【Redis】一文掌握Redis原理及常见问题

Redis是基于内存数据库,操作效率高,提供丰富的数据结构(Redis底层对数据结构还做了优化),可用作数据库,缓存,消息中间件等。如今广泛用于互联网大厂,面试必考点之一,本文…

单集群400TB,OceanBase稳定支撑快手核心业务场景

一款日均超过千万人访问的短视频 App 快手,面对高并发流量如何及时有效地处理用户请求?通过在后端配置多套 MySQL 集群来支撑高流量访问,以解决大数据量存储和性能问题,这种传统的 MySQL 分库分表方案有何问题?快手对分…

偷流量、端口占用、网络负载高、socket创建释放异常等Android高阶TCP/IP网络问题定位思路

一,背景 通常一些偷流量、端口占用、网络负载高、socket创建释放异常等Android网络相关问题,可以通过使用tcpdump抓tcp/ip报文,来定位。但是tcpdump无进程信息,也没有APK包名信息,无法确认异常的报文来自哪些Apk或者n…

SQL进阶:Case语句使用

case语句是一个非常有趣的语句,它的结果是一个值,这意味着凡是能用到单值的地方都可以用case语句。 基本结构 case语句的基本结构如下: CASEWHEN condition1 THEN result1WHEN condition2 THEN result2ELSE result3END 其中case..end是一对,标志着语句的开始和结束。whe…