2014-09-30 24 views
0

部署時,我們有與蘋果推送通知服務(APNS)爲在Heroku

  1. 發送推送通知
  2. 收集關於無法推送通知的設備信息通信(信息反饋服務的Python應用程序從TCP套接字讀取)

這兩種情況都需要打開一個套接字連接到APNS和

  1. 發送包含一個或多個通知的包作爲有效負載
  2. 查詢無法訪問設備的ID的套接字。

雖然發送工作順利,但似乎我們無法從打開的套接字接收任何東西。有沒有人遇到與Heroku類似的問題?在當地的環境一切正常。

回答

0

不幸的是,Heroku不允許您的應用程序處理除HTTP流量以外的其他內容。這是PaaS服務的常見限制。

有一個插件,但是,名爲Ruppell's Sockets,允許您接收TCP通信。基本上它只是在自己的套接字上監聽TCP連接,然後將數據轉發給應用程序。它目前處於測試階段,並且我想警告您,我目前在我的項目上存在嚴重問題。傳出的流量通常不會到達客戶端。所以,如果可能的話,部署在其他地方,你可以確保更清晰的TCP環境。