111938

swift 开发 iOS APP,按文档所示,在 viewdidload中方法添加了 订阅和更新,可是貌似没有成功,麻烦帮忙解答下,是我的使用方式不对吗?感谢。 override func viewDidLoad() { super.viewDidLoad() do { let query = LCQuery(className: "Post") query.whereKey("updatedAt", .descending) query.limit = 10 let liveQuery = try LiveQuery(query: query, eventHandler: { (liveQu…

十分感谢你的代码,有个小问题,因为之前没有写过订阅逻辑,如果很白痴的问题还望见谅 按你的代码逻辑改动后,的确提示了订阅成功,但是 捕捉事件的时候console有显示下面信息,可是下面这行代码貌似没有执行。 case .create(object: let object): print("有对象创建") 下面是创建对象的时候console的信息 ------ BEGIN LeanCloud In Command <Starscream.WebSocket: 0x7fd54953c510> LeanCloud.IMGenericCommand: cmd: data appId: "tJ…

好的,我先补补去,whatever,多谢啦!

这个现在解决了吗?

因为有些情景下,需要同步查询的数据 查阅了文档,多数示例代码提供的都是异步查询的,麻烦请教下一个标准的同步查询怎么写 比如下面代码的同步查询该是如何? let query = LCQuery(className: "Todo") query.whereKey("priority", .equalTo(2)) _ = query.getFirst { result in switch result { case .success(object: let todo): print(todo) case .failure(error: let error): print(error) } }

我好想知道答案了-、-貌似删不掉诶。

如果应用最近一段时间(半小时)没有任何外部请求,则休眠。 为什么 几乎5分钟就自动休眠? 很糟糕的体验诶。

tJ5Q4aLf8JlaDK8JrUIB9jjE-gzGzoHsz web组 重启后很快进入休眠。

我这还是这样子啊,你们逻辑是不是判定了重启不算请求进而不算作半小时的请求里啊? 你观察我的应用。。没有日志吗。。再说我都没启动实例,你怎么观察的,或许我记错了。 whatever,谢谢你的回复。

可是我觉得这个设计不是很友好诶,重启是一个显式的操作,是一个主动操作,优先级上比外部请求还低吗。 好吧,明确表达我对这个设计的不喜欢,尊重你们设计的原则。 感谢回复。

swift 文档中说明 image.png 925x306 40 KB 可是发现用户没有被注册,哪里出了问题,还望帮忙解答

是不是文档写错了。。。 我看OC文档 调用 的方法是 signUpOrLoginWithMobilePhoneNumberInBackground swift 文档: https://leancloud.cn/docs/leanstorage_guide-swift.html#hash-1722446036 OC 文档: https://leancloud.cn/docs/leanstorage_guide-objc.html#hash-1722446036 是手机号注册 模块的 我这边没有报错,提示成功,只是没有自动注册,

用swift开发实现 消息撤回有好的实现方法吗? 求指导。

每千次订阅 4.0 元 / 天 这个是怎么计算的,是当日最大的 订阅数,还是当日新增订阅数。 如果客户端 订阅后取消,不影响最大订阅会产生成本吗? 如果客户端 昨天存在一个订阅一直到今天未断开,这个成本怎么算? 感谢解答。

[💙][debug][LeanCloud][2020-03-19 17:29:38.483][Application.swift][#371][logInitializationInfo()]: ------ LCApplication Initialization Infomation Version: 17.4.0 ID: tJ5Q4aLf8JlaDK8JrUIB9jjE-gzGzoHsz Server URL: https://api.letsniyan.com Configuration: customizedServers: api("https://api.letsniyan.c…

好的,感谢回复。

麻烦请教下,如果想自己检测 liveQuery是否在连接的状态,如果没有连接 则重新订阅,有这个接口吗,或者有合理的方式吗?

有可能是我的代码逻辑的问题 有时候在测试的时候,电脑重新打开,模拟器上的应用的订阅会出现不工作的情况。 感谢回复。

pzheng: 可以检测 LiveQuery 的连接状态,在 eventHandler 中处理 LiveQuery.Event.State 事件即可。 我的理解 事件是由liveQuery 发送的,如果 这个LiveQuery 重连失败的话, 这个应该如何主动确认 状态是连接的,,如果不是连接的发起连接

sorry for that, let me try again 订阅LiveQuery的时候,会写好eventHandler,当事件发生 的时候,交给eventHandler处理。 如果 LiveQuery.Event.State 也是个事件的话, 假如App 重新唤醒,这时候 LiveQuery是处于没有订阅的状态,该怎么发送给 eventHandler 处理 State事件呢?这个state 的时间是以什么样的频率发送的,是说只要我订阅了这个事件,就能保证知道 LiveQuery 的订阅出问题了吗? 我理解的是这个过程是被动接受事件通知的过程,如果我想主动问 订阅的LiveQuery,嘿…

pzheng: 「重新唤醒」是指什么?启动 App?还是指 App 从后台切换到前台? 比如我写完代码,把电脑合上,就睡觉了。这个时候iPhone的模拟器并没有退出 第二天我醒来了,需要继续写代码,就翻开电脑屏幕,等应用都醒了,就顺便测试了下开着的iPhone模拟器上的还在那里的App,发现,诶?出问题了啊。 然后我会开始排查,好像是LiveQuery出了问题。 大概是这样的过程,我不太能准确地提供这个过程的名词,就复述下事情的经过。 这时候我就会有担心,在用户手机上会不会出现类似的问题,比如用户并没有退出应用,只是把手机放在那里,第二天醒来,不好用了。

如果 用户更新了 用户信息,比如用户名、头像此类信息 这时候,如何保证currentUser 的本地存储更新,现有的更新机制存在吗,如何运作的,看了下代码没有找到答案,还望辛苦解答。

pzheng: 模拟器和真机的相关环境和机制是不一样的,不用担心此问题。如果您不放心,可以在真机上实际测试一下。 你这么说我就放心了~~不过后我测试下,如果有问题会反馈的。 感谢回复。

好吧,我承认是我没搞懂这个方法的使用,一直有这个提示,我怀疑是我的使用方式不对, 正确的使用方式应该是怎样的。 求指导,大神。

[❤️][error][LeanCloud][2020-03-28 00:55:12.988][User.swift][#111][currentUser(application:)]: Error Domain=NSCocoaErrorDomain Code=3840 "Unescaped control character around character 649." UserInfo={NSDebugDescription=Unescaped control character around character 649.} 刚改了下app的bundle id ,build 出了问题,麻烦…

手抖,用户名里打了个回车。哎。。。。我是怎么做到的,我都不知道。。

LCApplication.default.currentUser = user @pzheng 是不是应该这样用。

麻烦问下,短信签名审核不通过提示: 未查询到相关产品及公司信息,运营商要求签名必须是公司简称,品牌名,网站名。若为学习测试使用,建议使用您的 demo 项目名称,或个人姓名(需先提交对应的实名认证)作为「签名」使用。更多内容请参考短信文档:https://leancloud.cn/docs/sms-guide.html#hash935266531 因为是个人开发者,未注册公司,app未上线,因为更改了app的名称,然后更改了短信签名,审核就不过了。 该怎么处理?

wwang: support@leancloud.rocks 已发送,望帮忙审核。

请教下,这个实现的合理方式应该是什么,可以通过 短信发送记录实现吗,如果查询短信发送记录从哪里可以查询到?

pzheng: 模拟器和真机的相关环境和机制是不一样的,不用担心此问题。如果您不放心,可以在真机上实际测试一下。 真机、商用版的liveQuery 也出现了类似的情况,该如何解决下。求帮助 T.T

111938: removeMessagesOfConvIdAndSendNotification 忽略这个吧,找到bug了,是代码逻辑问题 不过偶尔会有 liveQuery 重连很慢的情况 , 测试的几天里大概有 2、3需要等待几秒,也不排除是网络问题。

private void initPostQueries() { postQuery = new AVQuery<>("Post"); postQuery.whereGreaterThan("id", 0); postQuery.whereNotEqualTo("content", ""); postQuery.whereEqualTo("isDead", false); postQuery.orderByDescending("updatedAt"); postQuery.limit(100); //todo: 调整下该数值; postLiveQuery = AVLiveQuer…

我只是观测到了 应该有的打印日志没有出现,也没有报错日志 if (e == null) { System.out.println("=== post LiveQuery done"); } else { System.out.println("=== post LiveQuery error:" + e); } 理论上这段代码总要 打印一个日志是不是? 还是说有可能是 Android 日志有可能丢失了,实际上是订阅成功了。

我大概发现了问题的原因 这个页面是个FragmentView,配合底部导航 我在onCreateView 进行了 订阅,默认主页直接加载该页面,可是该页面的订阅无效 点击底部导航的tab切回来之后,订阅就好了 这个会是LiveQuery的bug吗?

image.png 775x495 51.5 KB 如截图,不知道怎么复制这个提示,代码就是文档里的代码。 https://leancloud.cn/docs/leanengine_cloudfunction_guide-python.html#hash642235351

用的IDE 是 Android Studio 我试了下吧 AVObject 改成 Object就可以 了 然后cast 到 AVObject 这样行吗?

感谢回复。 因为是新手,有时候只是有不明白的地方就会过来确认下。 如果我代码里写 ”我试了下吧 AVObject 改成 Object就可以 了“ 这个后面如果修复了,会不我的代码要报错的?

这个能改长点不 如果是个 枚举类型 这完全不够用啊

[ERROR] {"code":503,"error":"The app is temporary disabled."} lean up 部署一直提示不成功,请辛苦帮忙排查。