简介
开发者论坛是公开讨论各种技术问题的社区。您可以关注热点话题或创建新主题,由热心的用户和 LeanCloud 工程师为您做出解答。
当提出一个技术问题时能否得到有用的回答,往往取决于提问者的提问方式。本指南将指导如何正确的提问以获得满意的答案。
欢迎用户在社区平等的交流,也欢迎您在社区提出改进意见,帮助我们更好的完善服务。
在提问之前
在您要准备发帖提问之前,请您先按照以下步骤确认能否找到答案:
- 尝试在 文档 对应模块中搜索答案。
- 尝试在文档 常见问题 中搜索答案。
- 尝试在文档的 错误码详解 中搜索对应错误码获取答案。
- 尝试在本社区的搜索框中搜索答案。
- 如遇到服务不正常,请先查看 服务状态 上有无正在处理的故障。
- 尝试 Google 找到答案。
当你提问时
使用有意义且描述明确的标题
一个合适的标题,可以用一句话概括您遇到的问题。
👍Good
👎No Good
- 快十一点。刚看了应用内社交
- Javascript-sdk
- 这两天也有人反馈同样的问题,还是不行的
撰写简洁清晰的正文
请使用易读的文件格式描述问题
- 请 不要 用截图来展示代码,正文支持 markdown 格式,使用三个 ` (标准键盘上 1 左边的那个键)来格式化代码,可以贴出整齐、易于理解的代码。
- 如果您的问题篇幅很长,请简化问题,或正文分段。
请精确的描述问题
- 清楚明确的表达你的问题以及需求,说明与预期不符合的现象
- 描述问题发生的环境(SDK 版本号,AppId,硬件配置等)
- 提供一个重现问题的完整步骤:
1、包括代码片段
2、如何执行相关逻辑
3、错误日志及堆栈(如何提供日志参考后文)
- 描述在提问前为确定问题而采取了哪些排查步骤,有哪些结论
提供复现日志的方法
在应用开发阶段,可以选择开启 SDK 的调试日志来方便追踪问题。调试日志开启后,SDK 会把网络请求、错误消息等信息输出到日志窗口。在应用发布之前,请关闭调试日志,以免暴露敏感数据。
Objective-C SDK
// 放在 SDK 初始化语句 [AVOSCloud setApplicationId:] 后面,只需要调用一次即可
[AVOSCloud setAllLogsEnabled:YES];
Swift SDK
// 放在 SDK 初始化语句 LCApplication.default.set 前面,只需要调用一次即可
LCApplication.logLevel = .all
Android SDK
// 在 AVOSCloud.initialize() 之前调用
AVOSCloud.setLogLevel(AVLogger.Level.DEBUG);
// 或者 AVOSCloud.setLogLevel(AVLogger.Level.VERBOSE);
JavaScript SDK
可以设置 localStorage 来让日志打印到浏览器 Console:
localStorage.setItem('debug', 'leancloud*');
// 为 LiveQuery 启用日志
localStorage.setItem('debug', 'LC*');
如果使用的是 Node.js,可以在通过 npm 启动应用时设置环境变量 DEBUG=leancloud*:
DEBUG=leancloud* npm start
.NET SDK
// 开启存储日志
AVClient.HttpLog(Debug.Log);
// 开启即时通讯日志
AVRealtime.WebSocketLog(Debug.Log);
社区发帖注意事项
- 同一个问题避免多次创建新主题,选择一个分类发帖一次即可
- 不要回复与当前主题不相关问题,如果有其他问题可以创建新主题
- 直接截图而不配说明可能会得不到回复
- 直接请求帮忙写代码的提问可能会得不到回复
如果发帖后问题很快被自己解决了,当然最好和大家分享一下您的解决方案。
请注意礼貌,不要使用过激的言语,使用更温和一点的语气会发现世界很美好。