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 中定义的函数被调用,你可以在那里检查是否所有以前的请求都成功了,如果是,就把所有的信息发送到你的服务器。
我有一个 Android 应用程序,我需要在其中注册 GCM,要求用户获得 facebook 授权并获取令牌,让用户填写表格等等...
一旦完成,我想将所有这些信息发送到我的服务器。
我想知道是否有一种简单的方法可以用 RxAndroid & Otto 实现这种行为?
您定义的每个任务(注册到 gcm、在 fb 上授权用户、获取令牌等)都应该 Observable
返回一些东西(例如布尔值,表示请求是否成功)。然后你可以使用 zip operator
所以当所有的请求都完成后,你在 zip 中定义的函数被调用,你可以在那里检查是否所有以前的请求都成功了,如果是,就把所有的信息发送到你的服务器。