帖子
帖子
用户
博客
课程
显示全部楼层
13
帖子
0
勋章
62
Y币

[插件开发] 页面 只写一次 消息通道一直传递数据给该函数、

[复制链接]
发表于 2015-5-28 10:40:11
    JS函数:
       apiready=function()
{
        var task=null;
        task=api.require("taskMsg");
        task.sendInit();
        task.sendSess({"sess":'1f03a6078ee44e6b973caf915fb1fffa'});
       /*该方法一直接收服务器返回的数据*/
        task.receiveData(function(ret,err){
            api.alert({msg:ret});
        });
}
IOS:提供回调函数
/*取得数据传客户端处理*/
-(void)receiveDataNSDictionary *)paramDict
{
   
    NSNumber *cbid=[paramDict objectForKey"cbid"];
    NSLog(@"%@",paramDict);
    if(cbid)
    {
        [self sendResultEventWithCallbackId:[cbid intValue] dataDict:paramDict errDict:nil doDelete:YES];
    }
}

其中NSLOG    paramDict数据格式,类似很多这些数据。传回页面需要处理。
{
    aid = 1;
    channel = "s:1";
    data =     {
        act = 0;
        attr =         {
            id = "20150528-000001-00000068";
        };
    };
    extuid = 0;
    id = 1565;
    kid = 0;
    oid = "20150528-000001-00000068";
    roles =     (
        2,
        4,
        10
    );
    sid = 1;
    socket = "";
    tid = 5;
    type = 10003;
    uid = 0;
}

想请教一下:消息通道只要有数据,该函数就返回?

[self sendResultEventWithCallbackId:[cbid intValue] dataDict:paramDict errDict:nil doDelete:YES];最后这个参数传no就可以了: [self sendResultEventWithCallbackId:[cbid intValue] dataDict:paramDict errDict:nil doDelete:NO];
13
帖子
0
勋章
62
Y币
模块咨询-Turbo 发表于 2015-5-28 11:03
[self sendResultEventWithCallbackId:[cbid intValue] dataDict:paramDict errDict:nil doDelete:YES];最 ...

传了NO也不行。
您需要登录后才可以回帖 登录

本版积分规则