簡體   English   中英

iOS AWS SNS集成

[英]iOS AWS SNS integration

我們正在開發iPhone中的消息傳遞應用程序。 我們在Rails中開發的后端。 我們計划將后端上傳到AWS。

我們應用程序中的功能是; •當用戶向其他用戶發送消息(圖片,視頻)時,我們會將附件保留在Amazon S3中,並將條目保留在數據庫中。 •后端應將通知發送給接收方,並且應在iPhone應用程序中顯示收到的通知。 •用戶登錄到iPhone應用程序時,其他用戶需要知道用戶的在線/離線狀態。 •在應用程序的聯系人視圖中,用戶需要了解聯系人的在線/離線狀態(狀態管理)

我們計划使用Amazon SNS從AWS后端向iPhone應用程序發送通知。 SNS是否支持在線狀態管理(朋友的在線/離線狀態)? 有人可以指出SNS iPhone應用程序開發的任何示例嗎?

問對不起,我問的是太籠統的問題。

對於您打算進行的預期用途,SNS和SQS都沒有必要的要求,它們沒有選擇器功能,如果存在選擇器功能,則可以使用該功能根據某些元數據(例如收件人)來過濾郵件。或類似於Java JMS的發送者,有關術語SELECTOR的更多信息,請參見javadoc javax.jms.Message

另外,還需要一種基於元數據來限制用戶訪問的方法,當前權限僅基於SNS和SQS單個隊列中可用的操作,不夠精細。

因此,我認為理想的解決方案是在EC2中實施服務,以協調所有消息的流和在線狀態,使用后端數據庫進行長期存儲消息存儲,並可選地使用Elastic Cache為消息和onine提供較低的延遲響應狀態。

為了獲得更好的可伸縮性並減少耦合,您還應該考慮使用內部SNS主題來推遲中間緩存和數據庫的更新。

還值得記住的是,您可以將iPhone數據庫用作服務器上可用消息的本地緩存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM