社区发帖前必读 - 提问规范

简介

开发者论坛是公开讨论各种技术问题的社区。您可以关注热点话题或创建新主题,由热心的用户和 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);

社区发帖注意事项

  • 同一个问题避免多次创建新主题,选择一个分类发帖一次即可
  • 不要回复与当前主题不相关问题,如果有其他问题可以创建新主题
  • 直接截图而不配说明可能会得不到回复
  • 直接请求帮忙写代码的提问可能会得不到回复

如果发帖后问题很快被自己解决了,当然最好和大家分享一下您的解决方案。

请注意礼貌,不要使用过激的言语,使用更温和一点的语气会发现世界很美好。

本主题已关闭,不再接受新的回复。

本主题已置顶,它将始终显示在它所属分类的顶部。可由职员对所有人解除置顶,或者由用户自己取消置顶。