如何在AWS AppSync客户端中订阅多个事件?

时间:2018-07-20 15:10:41

标签: android graphql aws-appsync

我们当前正在尝试在Android客户端中实现多个订阅,并且面临一些非常奇怪的行为。

一个订阅工作正常。但是,当我们订阅另一个事件时,似乎后者阻止了第一个订阅。 事实是,这里有任何涉及两个或多个订阅的示例。

这是到目前为止我们想到的:

private AppSyncSubscriptionCall orderSubscriptionWatcher;
private AppSyncSubscriptionCall receiptSubscriptionWatcher;

private void subscribeToEvents() {
  AWSAppSyncClient awsAppSyncClient = ClientFactory.getInstance(this.getApplicationContext());

  AddedOrderSubscription addedOrderSubscription = AddedOrderSubscription.builder().build();
  orderSubscriptionWatcher = awsAppSyncClient.subscribe(addedOrderSubscription);
  orderSubscriptionWatcher.execute(orderSubCallback);

  AddedReceiptSubscription addedReceiptSubscription = AddedReceiptSubscription.builder().build();
  receiptSubscriptionWatcher = awsAppSyncClient.subscribe(addedReceiptSubscription);
  receiptSubscriptionWatcher.execute(receiptSubCallback);
}

有什么办法解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

您是否正在使用API​​密钥?如果是这样,则需要使用其他身份验证方法。