【问题标题】:Quickblox QBDialogCustomData never submittedQuickblox QBDialogCustomData 从未提交
【发布时间】:2017-01-11 01:59:17
【问题描述】:

向 Quickblox 提交对话框时,我使用下面的代码添加 QBDialogCustomData

QBDialogCustomData qbDialogCustomData=new QBDialogCustomData("UserInfoDialog");
qbDialogCustomData.putString("FBID1", myApp.getFbid());
qbDialogCustomData.putString("FBID2", fbid);
qbDialogCustomData.putString("USERID1", String.valueOf(myApp.getUserID()));
qbDialogCustomData.putString("USERID2", String.valueOf(userId));
qbDialogCustomData.putString("FULLNAME1", myApp.getFullname());
qbDialogCustomData.putString("FULLNAME2", fullname);
dialog.setCustomData(qbDialogCustomData);

但是,当稍后使用 getCustomData 方法返回 null 时,提交 QBDialogCustomData 缺少什么,我使用正确的字段创建了自定义对象类,因此这不应该成为问题。

【问题讨论】:

  • 嗨@tihomir981 你使用的是什么版本?我面临同样的问题,并使用 3.3.5。当我调用 putString 时,对象看起来像这样 QBBaseCustomObject{className='Recipents', fields={data[recipients]=30506564,}} 如果我发送更新对话框,它不会被保存,因为我定义了字段“收件人”而不是数据 [收件人]

标签: android quickblox quickblox-android


【解决方案1】:

我正在使用带有 RESTFUL API 的 QuickBlox,如果我首先使用自定义数据/参数创建对话框然后发送消息,但在此之前,您必须先在 admin.quickblox 站点中创建自定义对象。你试过那种方法吗?

我参考此链接在管理 quickblox 站点中创建自定义对象

链接:http://quickblox.com/developers/Custom_Objects#Create_data_schema

【讨论】:

  • 我也尝试过 RESTFUL 方法,因为我发现了它应该可以工作的建议。然而并没有取得太大的成功。但是,由于他们更新了 Quickblox 版本,事实证明该问题已在使用 SDK 的新版本库中得到修复,因此无需任何复杂性。还是谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多