繁体   English   中英

使用推送通知在Android应用中触发代码?

[英]Using push notifications to trigger code within Android app?

使用基于AWS的无服务器架构,我正在寻找使用户在Android应用程序中立即收到有关新“聊天”通知的最佳方法。 我不一定希望看到推送通知出现在手机的通知栏中-我只希望该应用程序侦听新消息,并相应地更新视图。

这是我的想法:每次用户发送聊天时,我基本上都会触发一个Lambda函数,该函数将调用SNS或IoT将通知发布给此聊天的任何订阅用户。

但是,既然SNS / IoT都通过向手机发送“推送通知”来工作,这是否意味着该消息必须出现在手机的通知栏中? 我只是在寻找一种让我的应用静默接收来自AWS的即时通知并执行代码以更新其视图的方法。

其他注意事项:

1)我不想使用带有websocket侦听器的服务器/ EC2来构建它-我宁愿没有服务器。

2)我查看了Google的Firebase实时数据库,该数据库看起来非常强大,但是由于我的架构的其余部分都在AWS上,因此我希望尽可能保留在那里

如果您仅针对Android开发应用程序,则可以使用Firebase中FCM中的data消息。 无论您的应用程序是在前台还是在后台,都可以在onMessageReceived处理该消息。

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

我的建议是使用FireBase ...,并使您的Json标签使用“数据”而不是“通知”

暂无
暂无

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

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