【问题标题】:Using push notifications to trigger code within Android app?使用推送通知在 Android 应用程序中触发代码?
【发布时间】: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


【解决方案1】:

如果您只为 Android 制作应用程序,您可以使用来自 Firebase 的 FCM 中的 data 消息。无论您的应用是在前台还是后台,您都可以处理onMessageReceived 中的消息。

除此之外,firebase 还提供与大多数服务器端语言的集成。您应该能够在您的 lambda 函数中发送消息。

【讨论】:

    【解决方案2】:

    我的建议是使用 FireBase... 并使用“数据”而不是“通知”来制作您的 Json 标记

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-12
      • 1970-01-01
      • 1970-01-01
      • 2014-03-04
      • 2019-06-10
      相关资源
      最近更新 更多