分享到 :

扩展支持服务(3.3.7)(QQ 8.1.5)

该特性允许第三方直接唤起并使用手Q对应的IM能力,如聊天会话、语音通话、视频通话等。

  

注意事项

  1.  1. 该特性相关接口的使用权限,必须在互联开放平台进行申请,否则不可使用。
  1.  2. 该特性接口的使用必须授权登录成功。
  1.  3. 该特性后续还会继续扩充能力,扩展支持的服务类型ID,可参考官方API文档说明。

     即目前已经支持的手Q扩展IM能力,即ServiceID包括:

            18 - 打开聊天会话(手Q版本 >= 8.1.5)

            19 - 打开视频通话(手Q版本 >= 8.1.5)

            20 - 打开语音通话(手Q版本 >= 8.1.5)

  

示例代码

    if ([[sdkCall getinstance].oauth.openId length] == 0) {
        UIAlertView *msgbox = [[UIAlertView alloc] initWithTitle:@"Error" message:@"需要先登录" delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:nil];
        [msgbox show];
        return;
    }

    NSString *serviceId = [userInfo objectForKey:@"serviceId"];
    NSString *openId = [userInfo objectForKey:@"openId"];
    NSString *toUin = [userInfo objectForKey:@"toUin"];
    if ([serviceId length] == 0) {
        UIAlertView *msgbox = [[UIAlertView alloc] initWithTitle:@"Error" message:@"需填写有效ServiceID" delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:nil];
        [msgbox show];
        return;
    }

   /*
* 目前已经支持的手Q扩展IM能力,即ServiceID值包括:
* 18 - 打开聊天会话(手Q版本 >= 8.1.5)
* 19 - 打开视频通话(手Q版本 >= 8.1.5)
* 20 -打开语音通话(手Q版本 >= 8.1.5)
*/
    QQApiExtraServiceObject *object = [[QQApiExtraServiceObject alloc] initWithOpenID:self.binding_openID serviceID:serviceId];
    object.openID = openId;
    object.toUin = toUin;
    SendMessageToQQReq *req = [SendMessageToQQReq reqWithContent:object];
    QQApiSendResultCode sent = [QQApiInterface sendReq:req];
    [self handleSendResult:sent];
返回顶部