日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2024/8/1 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS App 调用QQ客户端,发起临时会话 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言:

  前段時間項目中有個需求,在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客户端,发起临时会话的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。