Как использовать подписки graphq в клиенте Apollo Android.Теперь у меня есть код на моем сервере:
type Subscription {
targetLocationUpdated(id: String!): Target
}
И код моего резольвера:
Subscription: {
locationAdded: {
subscribe: () => pubsub.asyncIterator(LOCATION_ADDED),
},
targetLocationUpdated: {
subscribe: withFilter(
() => pubsub.asyncIterator('TARGET_UPDATED'),
(payload, variables) => {
console.log(payload.targetLocationUpdated.id === variables.id);
return payload.targetLocationUpdated.id === variables.id;
}
)
}
}
В моем клиенте Android есть метод для запросов на отдых к моей конечной точке сервера graphql:
public static ApolloClient getMyApolloClient() {
HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor();
loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.addInterceptor(loggingInterceptor)
.build();
myApolloClient = ApolloClient.builder()
.serverUrl(BASE_URL)
.okHttpClient(okHttpClient)
.build();
return myApolloClient;
}
}
Но я не знаю, как использовать подписку на Android-клиент.В официальной документации appolo я не нашел примеров использования подписки в Android-клиенте.Помогите мне пожалуйста разрешить этот вопрос.