簡體   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