环信老司机带你开发实时音视频,统一推送联盟成立大会在京成功举办

by admin on 2020年2月1日

摘要为提升我国安卓生态水平,规范国内产业环境,推动我国移动互联网产业健康发展,2017年10月16日,统一推送联盟成立大会在京成功举办。前言为提升我国安卓生态水平,规范国内产业环境,推动我国移动互联网产业健康发展,2017年10月16日,统一推送联盟成立大会在京成功举办。来自中国信息通信研究院(以下简称“中国信通院”)、华为、小米、OPPO、vivo、金立、魅族、努比亚、联想、奇虎360、百度、阿里、腾讯、京东、美团、平安科技、个推、极光、展讯、谷歌、三星等75家企业代表出席联盟大会,共谋推动中国移动互联网产业的发展。大会内容在联盟成立大会上,选举出中国信通院等19家单位为理事单位,中国信通院和华为、小米、OPPO、vivo、百度、阿里、腾讯、个推被推选为理事长单位和副理事长单位,选举中国信通院王景尧博士为联盟秘书长。在随后进行的联盟工作会议上成立了协同推进组、技术标准组、评估认证组三个工作组,负责推进联盟的具体工作。中国信通院谢毅副院长在成立大会上介绍了未来我院推进互联网工作的思路及TAF(电信终端产业协会)的基本情况,首任联盟秘书长王景尧博士向大会介绍联盟总体情况及未来工作思路。来自华为、阿里、腾讯、小米、个推、极光、京东、平安科技的专家发表了主题演讲,分享了对统一推送技术、标准制定、生态体系实现等方面的思考,也给统一推送未来的工作和发展提出了建议。下一步,联盟将继续探索推送行业创新,促进终端生产厂商、应用开发厂商和第三方服务提供商等进行深入合作,整合行业资源,助推统一的推送体系,形成自律基础上的产业链协同发展,创造绿色环境,减少与终端用户的利益冲突,提升整体行业形象,降低整体行业的实现成本,加快推动中国移动互联网生态的良性发展。统一推送联盟的正式成立标志着移动互联网产业界将合力结束国内安卓生态的混乱状态。未来,安卓手机接收推送消息无需频繁唤醒应用,从而大大减少对用户的骚扰,并节省手机内存、流量、电量,为用户提供更好的使用体验。

摘要Swift
最新的主要版本提供了针对语言本身以及标准库的大量改动和更新,最重要的变化包括新增的
String 功能、扩展集合、归档和序列化等。Swift
最新的主要版本提供了针对语言本身以及标准库的大量改动和更新,最重要的变化包括新增的
String 功能、扩展集合、归档和序列化等。Swift 4 中,String 已全面遵循
Collection
协议,因此可直接迭代并提供了集合与序列类似的全部条件,例如:for c in
myString { print(c)}myString.filter { c in return boolCheck(c)}let l =
myString.countlet myString2 = myString.dropFirst()此外 String
切片现已成为下标(Substring)类型的实例,遵循 StringProtocol,可按照与
String 类型完全一致的方式使用。这一改动有助于改善切片性能,因为
Substring 已经不再需要复制 String 切片。复制操作可延迟至 Substring
转换为 String 并被某些 API 使用的时候进行。String 的其他功能还包括:支持
Unicode 9 以及多行 Literal。Swift 4
还改进了用户创建、使用和管理集合类型的方式,例如 Dictionary 和
Set。首先,用户现在已经可以通过元祖(Tuple)序列创建字典,并指定如果遇到重复内容后的处理方式,而这一操作可在创建字典或合并两个字典的过程中进行:let
items = [“ItemA”, “ItemB”, “ItemC”, “ItemA”]let prices = [14.40,
41.63, 3.71, 15.63]let catalog1 = Dictionary(uniqueKeysWithValues:
zip(items, prices))let catalog2 = Dictionary(prices, uniquingKeysWith: {
(l, r) in l })let catalog3 = Dictionary(prices, uniquingKeysWith: { (l,
r) in l + r })let merged = catalog.merge(catalog3) { (l, r) in r
}Dictionary 和 Set 现在可以筛选成为原始类型的另一个对象,而不再筛选为
Array。此外字典也已经可以支持新的 mapValues 方法:let catalog4 =
catalog.filter { $0.value < 15.0 }let catalog5 = catalog.mapValues {
$0 * 1.2
}关于字典还有一个实用的改进:在访问其元素时可以指定默认值,这样便可让下标运算符返回
Non-opt 类型:let price1 : Float = catalog[‘none’, default: 0.0]let
price2 : Float? = catalog[‘none’]Swift 4 中所有 Collection
类型均支持泛型下标(Generic subscript)。这意味着我们可以定义下列 JSON
结构,不将索引的结果抛给字典:struct JSON { init(dictionary:
[String:Any]) { … } subscript(key: String) -> T? { … }}let json
= …let result: String? =
json[‘item’]对于该语言还有一个广受好评的改进:对归档和序列化的支持,以前这需要通过
NSObject 和 NSCoding 处理,无法用于 struct 和 enum 类型。但 Swift 4 通过
Codable 协议增加了对所有类型的序列化支持。Ole Begemann 对 Swift 4
的编码和解码提供了入门简介。例如我们可以这样定义一个 Codable
类型:struct Card: Codable, Equatable { enum Suit: String, Codable {
case clubs, spades, hearts, diamonds } enum Rank: Int, Codable { case
two = 2, three, four, five, six, seven, eight, nine, ten, jack, queen,
king, ace } var suit: Suit var rank: Rank static func ==(lhs: Card, rhs:
Card) -> Bool { return lhs.suit == rhs.suit && lhs.rank == rhs.rank
}}let hand = [Card(suit: .clubs, rank: .ace), Card(suit: .hearts, rank:
.queen最后,Swift 4 提供了两种语言模式,可通过 -swift-version
编译器选项进行选择。在 Swift 3.2 模式中,编译器可接受大部分使用 Swift
3.x 编译器编译的源代码。在该模式下,大部分 Swift 4
语言功能均可用,但针对之前已有 API 的各种更新均不可用。在 Swift 4.0
模式中,我们可以使用 Swift 4
的全部功能,但可能需要改动部分源代码,这一过程通常可通过 Xcode
的迁移助理实现。 Swift 4 还有很多改进,建议阅读 Swift 维护者 Ted
Kremenek 的公告,并通过 Ole Begemann 在交互式 Playground
中提供的所有新功能演示来体验。Swift 4 已包含在 Xcode 9
中,并可手工安装到 Xcode 8.3 中使用。

摘要邀请参加即时通讯云服务端环信提供的公开课第15期:环信老司机带你开发实时音视频。引言作为客户服务领域的领军企业,环信以Web和APP为载体发布了视频客服产品。基于业界领先的实时音视频通讯技术,为访客及企业客服人员提供双向的实时视频交互能力,支持视频画面展示与回放,语音及文字同步在线畅通交流,画质清晰,低延迟。目前已经大量应用于保险定损、在线教育、商品导购、医疗问诊、远程业务办理、VIP服务等六大场景,消费者可以足不出户便可享受真人面对面VIP服务,帮助企业在提高客户体验的同时极大降低成本和提升客服效率。本次公开课我们将邀请有11年音视频开发经验的环信音视频老司机符宁来解读实时音视频开发有哪些坑?以及关于环信视频客服的六大应用场景和十大黑科技。详情环信简介环信成立于2013年4月,是一家国内领先的企业级软件服务提供商,于2016年荣膺“Gartner
2016 Cool
Vendor”。产品包括国内上线最早规模最大的即时通讯云平台——环信即时通讯云,以及移动端最佳实践的全媒体智能云客服平台——环信移动客服。报名方式点此链接进入报名:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图