RxAndroid & Otto 等待多个异步事件向服务器发送数据

RxAndroid & Otto Wait for multiple async events to send data to server

我有一个 Android 应用程序,我需要在其中注册 GCM,要求用户获得 facebook 授权并获取令牌,让用户填写表格等等...

一旦完成,我想将所有这些信息发送到我的服务器。

我想知道是否有一种简单的方法可以用 RxAndroid & Otto 实现这种行为?

您定义的每个任务(注册到 gcm、在 fb 上授权用户、获取令牌等)都应该 Observable 返回一些东西(例如布尔值,表示请求是否成功)。然后你可以使用 zip operator 所以当所有的请求都完成后,你在 zip 中定义的函数被调用,你可以在那里检查是否所有以前的请求都成功了,如果是,就把所有的信息发送到你的服务器。