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

xiaoxiao2021-02-27  180

方法一:通过 QQ 推广功能,不用接入 SDK 发起临时会话。需要用户安装 QQ 且打开的 QQ 必须开启推广功能。开启 QQ 推广功能

if([[UIApplicationsharedApplication] canOpenURL:[NSURLURLWithString:@"mqq://"]]) { //用来接收临时消息的客服QQ号码(注意此QQ号需开通QQ推广功能,否则陌生人向他发送消息会失败) NSString *QQ = @"395704322";//调用QQ客户端,发起QQ临时会话 NSString *url = [NSStringstringWithFormat:@"mqq://im/chat?chat_type=wpa&uin=%@&version=1&src_type=web",QQ]; [[UIApplicationsharedApplication] openURL:[NSURLURLWithString:url]]; }

方法二:接入 SDK 通过 API 发起临时会话 同样需要对方开通 QQ 在线咨询,如果有分享功能已经接入sdk,可以直接使用。

NSString *QQ = @"395704322"; QQApiWPAObject *wpaObj = [QQApiWPAObject objectWithUin:QQ]; SendMessageToQQReq *req = [SendMessageToQQReq reqWithContent:wpaObj]; [QQApiInterface sendReq:req];

如果不行且返回 EQQAPIQQNOTSUPPORTAPI 错误 需要在项目info.plist添加LSApplicationQueriesSchemes字段 类型Array 添加 mqqwpa 这个scheme 。

转载请注明原文地址: https://www.6miu.com/read-11971.html

最新回复(0)