我在Php/Ratchet有一個可用的聊天服務器。我在Swift中使用Starscream作爲我的客戶端。我成功地在用戶之間創建了一個聊天,但是這隻有在我的應用程序打開時才起作用,因爲這是套接字打開的時候。即使我的應用程序未啓用,如何讓我的應用程序接收消息。所以基本上有一種方法可以保持套接字的打開。我在某個地方看到它被Apple禁止。在Swift中保持套接字在聊天應用程序中打開
1
A
回答
1
聽起來就像你從你的客戶端發送消息到你的手機。您需要將消息發送到服務器,服務器將它們發送到您的手機。
如果服務器無法成功將消息發送到您的手機,應存儲該消息,並應在手機可用時將存儲的消息發送到手機。
有這樣的事情的消息排隊系統。參見例如RabbitMQ。還有一些其他人可能會在你的技術堆棧上更好地工作。做一些研究。
在這裏,客戶端與服務器通話,服務器與RabbitMQ或任何您選擇使用的服務器連接,RabbitMQ跟蹤排隊的消息,當手機聯機時,RabbitMQ將排隊的消息發送到服務器和服務器將它們發送到手機。
PS Google「消息隊列PHP」。
2
系統在某個時候很有可能會關閉您的進程,因此我不會依賴該應用在後臺處於活動狀態。
- 嘗試提出解決方案,當客戶端變爲在線時接收過去的消息。
- 閱讀關於Apple Push Notification Service在應用程序不活動時通知您的用戶有關消息。
相關問題
- 1. Java套接字聊天應用程序
- 2. 保持鍵盤在Android上的HTML聊天程序打開?
- 3. 從應用程序打開Lync聊天
- 4. java中的UDP套接字聊天應用程序
- 5. 在php中使用套接字編程(Erlang)的聊天應用程序
- 6. 使用套接字在web應用程序中聊天給我一個錯誤
- 7. 在Java EE Web應用程序中打開TCP套接字
- 8. 在web應用程序中聊天
- 9. 在java中聊天應用程序?
- 10. 在應用程序中實現聊天?
- 11. 在iPhone應用程序中聊天
- 12. 聊天應用程序,套接字與RMI
- 13. 聊天室使用套接字編程
- 14. Java readline()保持套接字打開
- 15. 將Java TCP套接字聊天程序轉換爲.net C#TCP聊天程序
- 16. Python套接字聊天應用程序中的線程不會啓動
- 17. 如何在j2me中使用WAP開發聊天應用程序?
- 18. 在Swift 3 iPhone應用程序中使用套接字
- 19. 使用TCP或UDP套接字的VB 2008在線聊天應用程序
- 20. C#套接字 - 如何保持套接字打開?
- 21. 在ADF中開發簡單的聊天應用程序
- 22. 建議協議在asp.net(C#)中開發聊天應用程序
- 23. 開源聊天應用程序?
- 24. 保持Android應用程序打開
- 25. Java套接字:如何在發送文件後保持套接字「打開」?
- 26. 應用程序體系結構:保持在java中打開串行連接
- 27. 當按鈕點擊(聊天應用程序)時,保持鍵盤在Ionic上打開
- 28. 在PyQt中使用套接字創建聊天室
- 29. 保持SYSDBA連接在C++中打開
- 30. Facebook聊天隱藏Flash應用程序打開時
感謝您的快速響應。我正在考慮將所有郵件存儲在我的數據庫中,並在應用程序打開時將它們與用戶本地存儲同步。這會工作嗎? @Misha Karpenko –
是的,我認爲這是一個合理的計劃。 –