【发布时间】:2019-05-29 19:00:42
【问题描述】:
使用在 AWS 上构建的无服务器架构,我正在寻找让用户在我的 Android 应用程序中接收近乎即时的新“聊天”通知的最佳方式。我不一定希望看到推送通知出现在手机的通知托盘中 - 我只是希望应用侦听新消息,并相应地更新视图。
这是我的想法:每次用户发送聊天时,我基本上都会触发一个 Lambda 函数,该函数会调用 SNS 或 IoT 将通知发布给该聊天的任何订阅用户。
但是由于 SNS / IoT 都通过向手机发送“推送通知”来工作,这是否意味着消息必须出现在手机的通知托盘中?我只是在寻找一种方法,让我的应用静默接收来自 AWS 的近乎即时的通知并执行代码以更新其视图。
其他一些注意事项:
1) 我不想使用带有 websocket 侦听器的服务器/EC2 来构建它——我宁愿去无服务器。
2) 我查看了 Google 的 Firebase 实时数据库,它看起来非常强大,但由于我的其余架构都在 AWS 上,如果可能的话,我想留在那里
【问题讨论】:
-
只需使用 Firebase,您就可以在应用中管理 onMessageReceived 功能。你甚至可以使用 FCM 将数据传递给这个函数
标签: android amazon-web-services lambda messaging serverless