2016-04-18 73 views
0

我們在生產中使用了React/Redux來處理我們基於網絡的應用程序,它確實非常好用。我們對React Native很感興趣,並且有一些簡單的問題。我們只是在尋找事實,而不是意見,而不是開始辯論。React Native - 它可以有效地完成這些任務嗎?

爲了建立我們的應用程序,我們將需要:

  1. 推送通知 - 我看到在GitHub上的幾個項目,但沒有任何人有在生產中運行了真正的應用程序強大的解決方案?
  2. 後臺處理 - 當該應用程序未在前臺運行時會發生什麼情況(後臺處理是否與其他本機應用程序類似運行,即,是否可以轉至Apple設置應用程序並禁用後臺工作線程?
  3. web sockets - 再次,我在Github上看到了一些帶有實驗結果的項目,是的,我聽說過「這實現起來微不足道,你只需要編寫一個poly-fill」。我想要的是一個插入式解決方案,這是很好的測試
  4. 應用內購買 - 有沒有人連接反應原產於蘋果的應用內購買系統

感謝我意識到,REA! ct-native在早期測試版中,但爲了讓我們有效地構建應用程序,我們需要確保這些基本的東西已準備就緒。

回答

1
  1. 推送通知包含在React Native中,儘管API不像視圖系統這樣的核心API成熟。

  2. 當應用程序停止後臺處理並且後臺處理尚未成爲焦點時,React Native實際上暫停了一些工作。您將改爲將工作委派給調度隊列。如果後臺處理不涉及您希望保留在JS中的應用程序邏輯,這可能適用於您的用例。

  3. WebSockets與React Native很好地協作。幾位貢獻者已經幫助建立了WebSocket支持。在你的四個要求中,我會說WebSockets是最好的支持。

  4. react-native-in-app-utils這樣的npm包暴露了IAP API。