繁体   English   中英

在Production React Native Expo App中登录设备

[英]Logging to Device in Production React Native Expo App

问题:我们如何记录消息并将其保存在生产的React Native Expo应用程序的设备上?

要求

  • 将日志文件存储在移动设备上
  • (理想情况下)原木旋转,压缩和/或修剪
  • 日志文件可以按需发送到远程服务器(即用户单击按钮)

不适合的候选人

  • 世博会支持Sentry ,但它用于崩溃报告。
  • 世博会支持AmplitudeSegment ,但它们更多地用于分析。

Sentry,Amplitude&Segment不适合,因为我们正在寻找更多的实现,它可以按需记录日志并将日志转储到远程服务器。 我们可以创建自己的node.js服务器来接受传入的日志转储,因此不需要托管服务。

我们的应用程序当前使用redux-persist ,想知道是否有解决方案(包括第三方库)登录到与React Native Expo应用程序兼容的持久化redux存储吗?

如果您想自己做所有事情而无需使用第三方库。 我将建议您这样做。 使一个函数说logMessage(message)这个函数将以当前日期为键将消息写入异步存储。 如果在该特定日期已经记录了任何消息,则它将附加消息。 并且您可以在想要登录的任何地方调用此函数。 要将日志发送到远程服务器,由您决定是发送当前日期的日志还是发送多个日期或所有日志的日志。 您可能还想编写清除所有日志的功能。 因此react-native的AsyncStorage可以为您完成工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM