How can I use graphq subscriptions in Apollo Android client. Now I have code on my server:
type Subscription {
targetLocationUpdated(id: String!): Target
}
And code of my resolver:
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;
}
)
}
}
My Android client have method for rest requests to my graphql server endpoint:
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;
}
}
But I don't know how to use subscription on android client. In official appolo documentation I'm not found examples using subscription in android client. Help me please resolwe this question.