小编Roo*_*kie的帖子

Firebase auth expires after 1 hr

我能够允许用户使用电子邮件和密码登录 Firebase。我按照以下说明操作:https : //firebase.google.com/docs/reference/rest/auth/#section-sign-in-email-password

但是,1 小时后,身份验证似乎已过期,我无法再使用我的应用程序。有人知道我怎么能延长那个小时吗?我已经阅读了多个具有非常相似问题的帖子,但我找不到明确的答案。似乎有些人认为有一种方法可以获得重新验证令牌或类似的东西,但仍然没有明确的答案。

firebase firebase-authentication

9
推荐指数
1
解决办法
2867
查看次数

模块“redis”没有导出成员“RedisClient”

我正在使用 Typescript 创建多节点 Express/Socket.io 服务器,并且尝试从 redis 导入 RedisClient,但我无法让它工作,因为我收到错误

模块“redis”没有导出成员“RedisClient”

它似乎正在尝试检索它的形式

节点模块/redis/dist/索引

但实际上它在这里:

节点模块/@类型/redis"

我怎样才能让它从正确的地方导入?

redis express socket.io node-redis

7
推荐指数
1
解决办法
6347
查看次数

Socket.io app ...我应该使用emit还是使用常规http请求并用express处理它?

我正在创建 Socket.io 应用程序,有时需要从数据库检索信息。我很难弄清楚这些请求是否应该使用 socket.io 发送和处理,或者是否应该像常规 http 请求一样发送并使用 Express 在服务器中处理。

我可以使用 socket.emit("my-event) ,然后使用在服务器中处理它socket.on("my-event", () =>{... make request to the database...}),然后从数据库获取结果后,我可以发出另一个事件以使用socket.emit("result-from-the-DB", dataFromDB).

我知道您可能会想“您不需要 Socket.io”,但应用程序最重要的部分将需要它,因为它的功能非常类似于聊天应用程序。例如,假设用户在此应用程序中单击“查看我的个人资料”。向服务器发送的请求应该使用 socket.io (使用上述步骤)还是仅使用常规 http 请求?

node.js express socket.io

2
推荐指数
1
解决办法
841
查看次数

使用 SNS 发送推送通知 - Expo App

我正在创建一个将使用推送通知的 Expo 应用程序。我不想为此使用 Expo 的服务器,而是想使用 AWS SNS。这就是我所做的:

  1. 在 Firebase 中创建应用并获取 API Key。
  2. 使用步骤 1 中获得的 API 密钥在 SNS 上创建平台应用程序。
  3. 使用 expo 获取设备令牌。
  4. 在步骤 2 中创建的应用程序中的 SNS 上创建了一个端点。

当我尝试发送推送通知时,它不起作用。我试过:

  • 我确保使用 .getDevicePushTokenAsync() 而不是 getExpoPushTokenAsync() 来获取可用于 SNS 的设备令牌。
  • 当我在我的 Android 设备上测试应用程序时,我能够 console.log 设备令牌(这是我用来添加上面第 4 步中提到的端点的方法。仍然没有 :(
  • 我构建了一个独立的应用程序,下载了 .apk 文件,将它安装在我的设备上,但现在没有检索到推送令牌。我真的不知道为什么在构建应用程序并将其安装在我的设备上后,这不再起作用。它返回

我在想,如果我能够构建应用程序并获得设备令牌,我也许可以让它工作,但没有运气。关于我做错了什么或我应该做什么的任何想法?

amazon-web-services amazon-sns react-native expo

2
推荐指数
1
解决办法
1009
查看次数