在react-native中的背景上从服务器获取数据的可用选项

时间:2017-01-03 02:31:47

标签: ruby-on-rails websocket react-native onesignal actioncable

我想制作一个带有react-native(可能会在Android手机上运行)的应用程序,该应用程序将从服务器获取消息并将其作为SMS发送给联系人。问题是它需要继续关注来自服务器的新消息,这让我想知道人们如何应对这种情况,特别是当应用程序在后台运行时。

1 - 我应该在后台执行setInterval之类的操作(使用this)并继续从服务器获取以查找新消息,还是效率太低?如果不是,是否有特定情况我应该使用这些背景setInterval,或setTimeout或类似的东西?

2 - 我应该使用OneSignalpush notifications之类的东西来处理这个问题吗?我什么时候应该这样做?

3 - 我在另一个项目中使用rails作为后端,rails 5添加了ActionCable,这使得WebSockets成为可能。是否可以使用WebSockets而不是使用OneSignal为移动应用程序实现良好有效的通知功能?

4 - 有关通知,在背景上运行代码,何时执行某些操作,何时不执行某些操作的任何其他提示等?

2 个答案:

答案 0 :(得分:0)

您应该使用GCM(Google Cloud Messageing)从服务器接收消息,否则不会。 在iOS上,使用APNS。

答案 1 :(得分:0)

您应该使用FCM(Firebase云消息)从服务器接收消息。 google.use use this package to this functionality

不再维护GCM