前言:

  前段时间项目中有个需求,在App内调用QQ客户端,向指定的客服QQ发起临时会话,很简单的一个需求,但是实际实现起来却碰到很多问题.
  • 1.QQ开发者平台,并没有找到App 调用QQ客户端 发起临时会话方法,(只提供了网页端接入方法)
  • 2.网上搜到的一些方法,大部分都粗秒淡写,要么可以调用QQ客户端,不能成功发送消息,要么是其他问题.
  经过一段时间摸索,发现接入方法相当简单,现将接入方法分享给大家,希望有同样需求的同鞋,少走弯路.

效果:

接入方法:

*[再次整理下需求:App 内调用QQ客户端,在不是好友前提下,向指定客服QQ(比如1099779883)发起临时会话]

一.客服QQ(比如1099779883)需开通QQ推广功能,开通方法如下:

  • 1.开通方式:打开QQ推广网址 http://shang.qq.com 并用客服QQ(比如1099779883)登录
    2.点击顶部导航栏:推广工具,(如图):

    3.在弹出菜单中点击’立即免费开通’(如图:)即可

二.将QQ(mqq字段)添加到项目plist文件白名单中(iOS9新出要求),方法如下:

  • 1.在info.plist添加LSApplicationQueriesSchemes字段 类型Array
    2.在此Array中添加一个 item 值设为:mqq(如图)

三.直接上代码:

    //是否安装QQif([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"mqq://"]]){//用来接收临时消息的客服QQ号码NSString *QQ = @"1099779883";//调用QQ客户端,发起QQ临时会话NSString *url = [NSString stringWithFormat:@"mqq://im/chat?chat_type=wpa&uin=%@&version=1&src_type=web",QQ];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];}

四:注意事项:

  • 1.由于 开发文档 中规定 app的正常使用不能依赖其他APP,所以在项目中集成此功能的童鞋要注意,在未安装QQ客户端时建议影藏此功能
    不然上架有被拒风险.
    2.我前期上架一个项目,便是这样处理的.

此项目代码我做了简单的封装:托管在github上,有兴趣童鞋可以下载来看看:

代码地址:https://github.com/CoderZhuXH/XHChatQQ

iOS App 调用QQ客户端,发起临时会话相关推荐

  1. iOS调用QQ客户端发起临时会话

    一.前言: 前段时间项目中有个需求,在App内调用QQ客户端,在不是好友前提下,向指定的客服QQ发起临时会话,很简单的一个需求,但是实际实现起来却碰到很多问题. 1.QQ开发者平台,并没有找到App调 ...

  2. iOS调用QQ客户端,发起临时会话

    多方查找 有两种方式 一. 不接入sdk 通过 QQ推广功能 发起临时会话 必须打开的QQ开启了推广功能(http://shang.qq.com 这个网站开启), 否则打不开. //是否安装QQ if ...

  3. 实现在线客服,QQ唤醒发起临时会话

    <a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=你的qq&site=qq& ...

  4. APP调用支付宝客户端发起支付

    话不多说,直接上核心代码!!! 另附RSA密钥生成工具地址: https://docs.open.alipay.com/291/105971/ /*** 调用支付宝支付*/private PayRes ...

  5. 苹果手机 微信PHP问题,安卓、ios APP调用微信支付时,页面出现空白 。(php微信支付,app发起微信支付白屏)?...

    安卓.ios APP调用微信支付时,页面出现空白 我的后端是用php开发的.我是先调用微信的统一下单生成,生成prepay_id预支付订单号,代码如下: public function send_pa ...

  6. 在网站添加客服QQ,打开临时会话框(不用加为好友)

    转自 : https://blog.csdn.net/wbbott/article/details/53107009 我们是不是经常在浏览网站的时候,会发现有一个联系客服QQ的功能,但是这个具体的功能 ...

  7. 腾讯QQ发起临时会话

    最初情形,链接为:tencent://message/?uin='qq号码'&Site=www.网站.com.cn&Menu=yes 解决办法: 点击网址进入:商家沟通组件--立即免费 ...

  8. QQ不加好友临时会话聊天代码

    http://wpa.qq.com/msgrd?V=1&Uin=282285914&Site=ioshenmue&Menu=yes

  9. iOS app调用打电话功能

    赶着下班就不多说了, 初始化 UIWebView 名为 _phoneCallWebView,调用如下方法,注意下方 红色区域 #pragma mark -----打电话------------- - ...

  10. iOS 开启QQ临时会话

    0 打开QQ推广网址 http://shang.qq.com 并用接收临时消息QQ号登录 复制代码 1 在项目info.plist添加LSApplicationQueriesSchemes字段 类型A ...

最新文章

  1. R语言as.double函数(转化为浮点型)和is.double函数(检验是否为浮点型)实战
  2. python小课文件_[Python]小甲鱼Python视频第028课(文件:因为懂你,所以永恒)课后题及参考解8...
  3. gzip, gunzip, zcat - 压缩或展开文件
  4. 怎么调用系统通讯录并向被选中联系人发送短信
  5. Blazor 模板化组件开发指南
  6. html隐藏地址栏,js新打开页面隐藏地址栏
  7. 84. 从视图索引说Notes数据库(下)
  8. 机器人守则悖论_第一节:机器人三定律的悖论
  9. STM32f103系列和f107系列移植
  10. WPF GMap使用高德地图
  11. 在win10基础上安装Ubuntu16.04双系统(双硬盘)
  12. win10无法访问共享解决办法
  13. 【渝粤题库】陕西师范大学151206 中级财务管理作业 (专升本)
  14. 浅谈-什么是计算机视觉
  15. 为什么索引会加快查询速度?索引原理和使用原则
  16. ant design pro v5 - 07 多标签窗口 多窗口打开
  17. php微砍价源码,轻晓云微砍价功能热门上线!
  18. 基于jsp+mysql+java+ssm驾校预约管理系统——计算机毕业设计
  19. 【Linux系列文章】基本命令介绍
  20. 什么软件可以去除视频水印?这些工具你该知道

热门文章

  1. cad道路里程桩号标注_怎么用CAD标注道路桩号?
  2. Spring Cloud 尚硅谷阳哥学习笔记,每一行代码均有解释,适合快速上手,并配合尚硅谷视频食用
  3. 从零开始设计一款APP之Android设计规范篇
  4. Linux终端怎么打开root,在linux终端中执行root命令有哪些方法
  5. Js-Alert弹出框几种样式(一级)
  6. C语言队列单链表实现(通俗易懂),可直接使用
  7. 苹果内核H5网页漫画小说系统源码+支持对接公众号
  8. 乐高ev3编程---书籍选择
  9. Java字符串排序后输出
  10. 前额单通道脑电睡眠分期算法设计