一.前言:

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

  • 1.QQ开发者平台,并没有找到App调用QQ客户端发起临时会话方法,(只提供了网页端接入方法)

  • 2.网上搜到的一些方法,大部分都粗秒淡写,要么可以调用QQ客户端,不能成功发送消息,要么是其他问题.

经过一段时间摸索,发现接入方法相当简单,现将接入方法分享给大家,希望有同样需求的同鞋,少走弯路.

二.效果:

三.需求:

  • App内调用QQ客户端,在不是好友前提下,向指定QQ号发起临时会话

四.接入方法:

1.用来接收临时消息QQ号需开通QQ推广功能,未开通QQ推广功能,是不能接收陌生人消息的,开通方法如下:

  • 1.开通方式:打开QQ推广网址  http://shang.qq.com  并用接收临时消息QQ号登录

  • 2.点击顶部导航栏:推广工具,(如图):

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

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

  • 1.在项目info.plist添加LSApplicationQueriesSchemes字段 类型Array

  • 2.在此Array中添加一个 item 值设为:mqq(如图)

3.直接上代码:

1
2
3
4
5
6
7
8
9
    //是否安装QQ
    if([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"mqq://"]])
    {
         //用来接收临时消息的客服QQ号码(注意此QQ号需开通QQ推广功能,否则陌生人向他发送消息会失败)
         NSString *QQ = @"";
         //调用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.我前期上架一个项目,便是这样处理的.

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

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

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

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

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

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

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

  4. 腾讯QQ发起临时会话

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

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

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

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

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

  7. iOS 开启QQ临时会话

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

  8. iOS 开启临时会话

    1. 打开QQ推广网址 http://shang.qq.com 并用接收临时消息QQ号登录 2. if([[UIApplication sharedApplication] canOpenURL:[N ...

  9. 【腾讯开放平台】Android、IOS实现指定QQ临时会话功能

    腾讯开放平台提供了WPA接口,能够实现对于普通用户,无需加其好友就能和其发起临时会话(但是对于400开头的企业QQ号,如Mob平台的企业QQ:4006852216 ,必须先加其好友才能实现临时会话), ...

最新文章

  1. R语言ggplot2可视化:可视化分组的小提琴图(violin plot)并在分组小提琴内部嵌入箱图(box plot)
  2. Simple print, much secret
  3. php因屏幕分辨率显示不一样,分辨率dpi是什么意思
  4. nyoj_66_分数拆分_201312012122
  5. 从 VMWare 到阿里神龙,虚拟化技术 40 年演进史
  6. ad19 导出step 没有pcb_PCB设计导出Gerber基本操作及注意事项(三)
  7. 邵国际: C 语言对象化设计实例 —— 命令解析器
  8. WPS2019政府版本
  9. MATLAB实现图像滤波--高斯滤波
  10. Cytoscape.js 学习
  11. 【历史上的今天】5 月 17 日:面向对象编程之父出生;国内全面接入互联网;惠普收购 Cray
  12. 【图像处理】基于matlab GUI多功能图像处理系统【含Matlab源码 1876期】
  13. azure服务器_如何使用Azure Functions和SendGrid构建无服务器报表服务器
  14. 做一个前端网页送给女朋友~轮播图+纪念日
  15. 淘宝店小蜜配置手册——自定义知识库配置
  16. Mybatis insert exception argument mismatch
  17. 黑马程序员------黑马基础测试题参考
  18. 音乐 | 音乐不要为了听而听
  19. [前端] 键盘事件常用操作
  20. ucos OS_ENTER_CRITICAL

热门文章

  1. 民族英雄——岳飞(转)
  2. python 数字的四舍五入的问题
  3. 方舟服务器物品栏,方舟鼠标放在物品制作栏都没有显示制作要求材料
  4. 设计中的设计-寻找地平线
  5. 请问进程上下文是什么意思?
  6. AI生成高数题,难出新高度:MIT提出首个可出题、做题、评分的算法模型
  7. DPDK 中国峰会的日程安排新鲜出炉
  8. 解决dw2022win系统最新中文版安装失败问题 Dreamweaver 2022 一键安装下载教程
  9. 读星云大师《宽心》------- 人生篇 有感
  10. 服装实体店如何突破销售困境